在IF函数中使用REGEX

Using REGEX inside an IF function

本文关键字:REGEX IF 函数      更新时间:2023-09-26

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

试试这个

试试这个

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');
}