Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 邮政编码数字增值检查_Php_Regex_Joomla_Virtuemart - Fatal编程技术网

Php 邮政编码数字增值检查

Php 邮政编码数字增值检查,php,regex,joomla,virtuemart,Php,Regex,Joomla,Virtuemart,我需要将“邮政编码”字段设置为至少包含一个数字,但似乎我遗漏了一些内容,因为它不起作用: if( isset( $required_fields['zip'] )) { echo ' if( =(/^(?=.*[0-9])(?=.*[a-zA-Z])+$/.test(form.zip.value))) { alert( \'Please enter a valid Zip Code\'); return fal

我需要将“邮政编码”字段设置为至少包含一个数字,但似乎我遗漏了一些内容,因为它不起作用:

 if( isset( $required_fields['zip'] )) {
         echo '
         if( =(/^(?=.*[0-9])(?=.*[a-zA-Z])+$/.test(form.zip.value))) {
            alert( \'Please enter a valid Zip Code\');
            return false;
         }';

      }
有人能告诉我怎么了吗


提前感谢

您需要的图案是:
^(?=.[0-9])([\w]+)$


您在[a-zA-Z]上使用的是正向前瞻,而不是实际的角色匹配,并且前瞻只匹配一个位置,而不匹配角色。当然,模式[\w]可以替换为一些更严格的模式。

正则表达式前面的
=(
)是什么?另外:请更准确地描述错误所在。您是否使用正则表达式测试工具(如regex Coach)测试过您的正则表达式针对不同的字符串?您好,感谢您的回复。我需要的是,如果字段不包含数字,则该字段将不会被接受为有效字段(数字和字母的位置应无效)。希望这更清楚,可以帮助我相应地更新代码。我不是php专家,所以我尝试根据在互联网上找到的内容设置代码。我知道它不起作用,因为我正在现场尝试。谢谢,感谢您的回复。我需要的正确是,如果字段不包含数字,将不会被接受为有效字段(数字和字母的位置应无效)。希望这更清楚,可以帮助我相应地更新代码。我不是php专家,所以我尝试根据我在互联网上找到的代码设置代码。谢谢,我编写的正则表达式正好匹配。你试过了吗?好的,成功了。我使用了美国邮政编码的代码,并更新了你建议的区域。谢谢