Javascript Regex Zipcode验证问题

时间:2012-05-09 09:45:53

标签: javascript regex

我使用以下正则表达式来验证5位数的邮政编码。但它没有用。

var zipcode_regex = /[\d]{5,5}/;
if (zipcode_regex.test($.trim($('#zipcode').val())) == false)
alert('invalid zipcode');

我也在代码片段中使用jQuery。

请帮助..

2 个答案:

答案 0 :(得分:6)

如果字符串中的某个位置有一个五位数的 substring ,那么正则表达式也会匹配。如果你想验证“只有五位数字,没有别的”,那么你需要anchor你的正则表达式:

var zipcode_regex = /^\d{5}$/;
if (zipcode_regex.test($.trim($('#zipcode').val())) == false)
    alert('invalid zipcode');

你可以更轻松地解决这个问题:

if (!(/^\s*\d{5}\s*$/.test($('#zipcode').val()))) {
    alert('invalid zipcode');
}

答案 1 :(得分:0)

只需使用/^\d{5}$/

正文必须至少30个字符;你进入了21