我已经构建了一个脚本来通过邮政编码查找泛滥区域,我正在寻找验证字段,我现在有一个自定义的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。
答案 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()