2013-10-15 49 views
0

我有問題得到ng模式在我的代碼中的任何郵政編碼正則表達式工作。我試了幾個簡單的正則表達式,它們都很好。angularjs 1.1.5郵政編碼驗證正則表達式

我一直在使用的regexs從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 (AZ- [QVX]] [AZ- [IJZ]] [0-9] [ABEHMNPRVWXY]))))[0-9] [AZ- [CIKMOV]] {2})「; ((GIR 0AA)|(([(AZ- [QVX]] [0-9] [0-])的列6處出現錯誤:語法錯誤:令牌'0' 9])|(([AZ-[QVX] [AZ-[IJZ]] [0-9] [0-9])|((AZ-[QVX]] [0-9] [A (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

我不知道爲什麼不起作用,但這似乎:

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

(與你的正則表達式替換...

然後使用它是這樣的:ng-pattern='UKGovPostcodeRegex'

您需要^$否則它將匹配任何具有郵編作爲子字符串的字符串。

+0

非常感謝您的回答!我使用這個結合簡單的正則表達式來獲得我需要的解決方案。 $ scope.UKGovPostcodeRegex =/^(GIR | [AZ] \ d [AZ \ d] ?? | [AZ] {2} \ d [AZ \ d] ??)[] ??(\ d [AZ] { 2})$ /; NG-圖案= 'UKGovPostcodeRegex' – nWardy