zip / Postcode数字验证检查

时间:2011-09-06 13:43:03

标签: 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 false;
         }';

      }

有人可以告诉我有什么问题吗?

提前致谢

1 个答案:

答案 0 :(得分:0)

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

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