在IF函数中使用REGEX

时间:2013-06-25 04:23:08

标签: javascript regex if-statement

我正在尝试使用带有正则表达式的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');
        }

2 个答案:

答案 0 :(得分: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
 }

试试这个

答案 1 :(得分: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');
}