AngularJS 1.1.5 邮政编码验证正则表达式



我在代码中的任何邮政编码正则表达式中使用 ng 模式时遇到问题。我尝试了几个简单的正则表达式,它们很好。

我一直使用的正则表达式来自英国邮政编码正则表达式(综合)

例如:$scope。UKGov邮政编码正则表达式 = "(GIR 0AA)|((([A-Z-[QVX]][0-9][0-9]?)|(([A-Z-[QVX]][A-Z-[IJZ]][0-9][0-9]?(([A-Z-[QVX]][0-9][A-HJKSTUW])|([A-Z-[QVX]][A-Z-[IJZ]][0-9][ABEHMNPRVWXY]))))[0-9][A-Z-[CIKMOV]]{2})";

错误:

语法错误:标记"0"意外,预期表达式 [(GIR 0AA)|((([A-Z-[QVX]][0-9][0-9]?(([A-Z-[QVX]][A-Z-[IJZ]][0-9][0-9]?(([A-Z-[QVX]][0-9][A-HJKSTUW])|([A-Z-[QVX]][A-Z-[IJZ]][0-9][ABEHMNPRVWXY]))))[0-9][A-Z-[CIKMOV]]{2})] 从 [0AA)|((([A-Z-[QVX]][0-9][0-9]?)|(([A-Z-[QVX]][A-Z-[IJZ]][0-9][0-9]?(([A-Z-[QVX]][0-9][A-HJKSTUW])|([A-Z-[QVX]][A-Z-[IJZ]][0-9][ABEHMNPRVWXY]))))[0-9][A-Z-[CIKMOV]]{2})]。

有没有人在angularjs v1.1.5中成功实现了邮政编码验证?

我不知道

为什么这不起作用,但这似乎是:

$scope.UKGovPostcodeRegex = /^ ... $/;

(将...替换为您的正则表达式。

然后像这样使用它:ng-pattern='UKGovPostcodeRegex'

您需要^$否则它将匹配任何以邮政编码作为子字符串的字符串。

最新更新