4

5桁の郵便番号を検証するために次の正規表現を使用しています。しかし、それは機能していません。

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

コードスニペットでもjQueryを使用しています。

4

2 に答える 2

6

正規表現は、文字列内のどこかに 5 桁の部分文字列がある場合にも一致します。「正確に 5 桁のみ、他には何もない」ことを検証したい場合は、正規表現を固定する必要があります。

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');
}
于 2012-05-09T09:59:23.967 に答える
0

この正規表現は、正確に5桁に一致します。

/^\d{5}$/
于 2012-05-09T09:48:26.460 に答える