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

时间:2013-10-15 22:28:21

标签: angularjs

我在使用代码中的任何邮政编码正则表达式处理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中成功实施了邮政编码验证?

1 个答案:

答案 0 :(得分:1)

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

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

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

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

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