0

コード内の任意の郵便番号正規表現に対して ng-pattern を機能させる際に問題が発生しています。私はいくつかの単純な正規表現を試しましたが、それらは問題ありません。

私が使用してきた正規表現は、英国の郵便番号の正規表現 (包括的)からのものです

例: $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})";

エラー: 構文エラー: 式 [(GIR 0AA)|((([AZ-[QVX]][0-9][0-9]?) の列 6 に [)] が必要です。 |((([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で郵便番号検証を正常に実装した人はいますか?

4

1 に答える 1

1

なぜそれがうまくいかないのかわかりませんが、これは次のようです:

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

...(正規表現に置き換えてください。)

次に、次のように使用します。ng-pattern='UKGovPostcodeRegex'

が必要であり^$それ以外の場合は、部分文字列として郵便番号を持つ任意の文字列と一致します。

于 2013-10-16T00:11:15.603 に答える