我使用以下正则表达式来验证5位数的邮政编码。但它没有用。
var zipcode_regex = /[\d]{5,5}/;
if (zipcode_regex.test($.trim($('#zipcode').val())) == false)
alert('invalid zipcode');
我也在代码片段中使用jQuery。
请帮助..
答案 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