我在使用代码中的任何邮政编码正则表达式处理ng-pattern时遇到问题。我尝试了几个简单的正则表达式,它们很好。
我一直在使用的正则表达式来自UK Postcode Regex (Comprehensive)
例如: $ scope.UKGovPostcodeRegex =“(GIR 0AA)|(([[AZ- [QVX]] [0-9] [0-9]?)|(([AZ- [QVX]] [AZ- [IJZ]] [0-9] [0-9])|(([AZ-[QVX]] [0-9] [A-HJKSTUW])|([AZ-[QVX] [AZ-[IJZ]] [ 0-9] [ABEHMNPRVWXY]))))[0-9] [AZ- [CIKMOV]] {2})“;
错误:语法错误:令牌'0'是意外的,期望[]]在表达式6的第6列[(GIR 0AA)|(([AZ- [QVX]] [0-9] [0-9] ])|(([AZ-[QVX] [AZ-[IJZ]] [0-9] [0-9])|((AZ-[QVX]] [0-9] [A- HJKSTUW])|([AZ- [QVX]] [AZ- [IJZ]] [0-9] [ABEHMNPRVWXY]))))[0-9] [AZ- [CIKMOV]] {2})]从[0AA)|((([AZ-[QVX]] [0-9] [0-9])|(([AZ-[QVX] [AZ-[IJZ]] [0-9] [0 -9])|(([AZ-[QVX]] [0-9] [A-HJKSTUW])|([AZ-[QVX] [AZ-[IJZ]] [0-9] [ABEHMNPRVWXY] ))))[0-9] [AZ- [CIKMOV]] {2})]。
是否有人在angularjs v1.1.5中成功实施了邮政编码验证?
答案 0 :(得分:1)
我不知道为什么不起作用,但这似乎是:
$scope.UKGovPostcodeRegex = /^ ... $/;
(将...
替换为正则表达式。)
然后像这样使用它:ng-pattern='UKGovPostcodeRegex'
您需要^
和$
,否则它将匹配任何包含邮政编码作为子字符串的字符串。