0

我正在尝试使用带有正则表达式的 if 函数来验证邮政编码。这可以做到吗?我目前只有 if 函数确保邮政编码是 5 个数字。

下面是我要使用的正则表达式

(^\d{5}(-\d{4})?$)|(^[ABCEGHJKLMNPRSTVXY]{1}\d{1}[A-Z]{1} *\d{1}[A-Z]{1}\d{1}$)

有人可以告诉我在哪里以及如何将其添加到下面的 if 函数中吗?

var value = $(this).val();
if( value.length<5 || value==$(this).attr('id') ) {
            $(this).addClass('error');


            error++;
        } else {
            $(this).addClass('valid');
        }
4

2 回答 2

1

尝试这个

var filter = "(^\d{5}(-\d{4})?$)|(^[ABCEGHJKLMNPRSTVXY]{1}\d{1}[A-Z]{1} *\d{1}[A-Z]{1}\d{1}$)";     
if (!filter.test($(this).attr('id').value)) {
    $(this).addClass('error');
    error++;
}
else
{
    $(this).addClass('valid');
}
于 2013-06-25T04:33:55.903 回答
1
var ZipCode = "(^\d{5}(-\d{4})?$)|(^[ABCEGHJKLMNPRSTVXY]{1}\d{1}[A-Z]{1} *\d{1}[A-Z]{1}\d{1}$)";

if (ZipCode.test(98800)) {
          // true 
 } else {
          // false
 }

尝试这个

于 2013-06-25T04:28:17.147 回答