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专家,所以我尝试根据我在互联网上找到的代码设置代码。谢谢,我编写的正则表达式正好匹配。你试过了吗?好的,成功了。我使用了美国邮政编码的代码,并更新了你建议的区域。谢谢