jQuery验证英国邮政编码

时间:2016-03-15 15:22:13

标签: jquery regex jquery-validate

我已经构建了一个脚本来通过邮政编码查找泛滥区域,我正在寻找验证字段,我现在有一个自定义的jQuery Validate方法如下。

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

唯一的问题是我需要介于两者之间的空间,例如AB12 3CD或BC1 9GH。它目前允许AB123CD或BC19GH。

2 个答案:

答案 0 :(得分:3)

您已通过?跟随空格,使空格可选。如果您想要它,请删除?

其他几点说明:

  • [A-z]不仅包括AZ和az,还包括[\]_和反引号({之间的字符} {1}}和Z)。由于您使用的是a标记,因此您需要i[A-Z]

  • 您可能希望{1}在开始时和[a-z]在最后匹配整个输入,而不仅仅是一个子集。

Example on regex101.com (您不需要我在那里使用的^$标志,这样我就可以在测试区域中显示多个示例)

答案 1 :(得分:3)

已经有一个验证的方法,用于验证jQuery Validate插件的the additional-methods.js file中包含的英国邮政编码。包含this file或只是将方法复制到您的代码中,然后使用<% Dim eightover, qty, PercentageOver eightover = CDbl(rsTemp("8over")) qty = CLng(rsTemp("qty")) PercentageOver = CDbl(eightover / qty) Response.Write FormatNumber(PercentageOver, 2) %> 规则。

FormatNumber()