我在代码中的任何邮政编码正则表达式中使用 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'
您需要^
和$
否则它将匹配任何以邮政编码作为子字符串的字符串。