gpt4 book ai didi

用于匹配 5 位或 9 位邮政编码的 Javascript 正则表达式

转载 作者:数据小太阳 更新时间:2023-10-29 04:03:23 27 4
gpt4 key购买 nike

我有一个与我最近的帖子类似的问题,但使用邮政编码验证器,我正在尝试转换为 javascript 验证过程。我的脚本看起来像这样:

    var regPostalCode = new RegExp("\\d{5}(-\d{4})?");
var postal_code = $("input[name='txtzipcode']").val();
if (regPostalCode.test(postal_code) == false) {
bValid = false;
msg = msg + '<li>Invalid Zip Code.</li>';
}

从我最近的帖子中,我了解到一开始我需要的转义字符。

基本上,此函数正在验证一个正确的邮政编码 22601,但它不应验证 22601-1。破折号后必须有 4 位数字,如 22601-9999。这就像验证的第二部分总是正确的。同样,这种表达方式在过去对我有用。我错过了什么吗?是否需要另一个转义字符?

最佳答案

添加 anchor :new RegExp("^\\d{5}(-\\d{4})?$")。这会强制正则表达式引擎仅接受从字符串的第一个字符 (^) 开始并在字符串的末尾 ($) 结束的匹配项正在匹配。

请注意,您在问题中给出的正则表达式中可能存在拼写错误:第二个 \d 缺少反斜杠。

关于用于匹配 5 位或 9 位邮政编码的 Javascript 正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1435435/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com