如何在Regex中使Whitespace可选

时间:2014-03-18 21:23:18

标签: jquery

我有一个验证英国邮政编码的正则表达式。我希望它可以使空白区域可选。我该怎么办?

jQuery.validator.addMethod("postcodeUK", function (value, element) {
        return this.optional(element) || /[A-Z]{1,2}[0-9R][0-9A-Z]? [0-9][ABD-HJLNP-UW-Z]{2}/i.test(value);
    }, "Please specify a valid Postcode");

2 个答案:

答案 0 :(得分:0)

在空格后使用?

使用AA99 9AAAA999AA

进行测试
[A-Z]{1,2}[0-9R][0-9A-Z]? ?[0-9][ABD-HJLNP-UW-Z]{2}

Regular expression visualization

Debuggex Demo

答案 1 :(得分:0)

允许任意空格:

/[A-Z]{1,2}[0-9R][0-9A-Z]?[0-9][ABD-HJLNP-UW-Z]{2}/i.test(value.replace(/ /g,''))