Javascript Regex Zipcode验证问题

Pra*_*das 4 javascript regex

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

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

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

请帮忙..

Tim*_*ker 6

如果字符串中的某个位置有五位数的子字符串,那么正则表达式也会匹配.如果你想验证"只有五个数字,没有别的",那么你需要锚定你的正则表达式:

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

你可以更容易地得到它:

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