zip/邮政编码数字验证检查

发布于 2024-12-03 07:54:07 字数 346 浏览 1 评论 0原文

我需要将要验证的邮政编码字段设置为至少包含一个数字,但似乎我缺少一些东西,因为它不起作用:

 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;
         }';

      }

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

提前致谢

I need to set the postcode field to be validated to have at least one number in it but seems like im missing something becuase it is not working:

 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;
         }';

      }

can someone tell me what is wrong please?

Thanks in advance

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

并安 2024-12-10 07:54:07

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

您在 [a-zA-Z] 上使用正向前瞻而不是实际的字符匹配,并且前瞻仅匹配位置,而不匹配字符。当然,模式 [\w] 可以替换为一些更具限制性的模式。

The pattern you need is this:
^(?=.*[0-9])([\w]+)$

You were using positive look-ahead on [a-zA-Z] instead of actual character matching, and the look-aheads match only a position, not characters. Of course, the pattern [\w] can be replaced with some more restrictive pattern.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文