2013-10-15 4 views
0

Je rencontre des problèmes pour faire fonctionner ng-pattern pour n'importe quelle regex code postal dans mon code. J'ai essayé quelques regexs simples et ils vont bien.angularjs 1.1.5 validation du code postal regex

Les regexs Je l'ai utilisé sont de UK Postcode Regex (Comprehensive)

par exemple: $ scope.UKGovPostcodeRegex = « (RGI 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}) "; Erreur: Syntaxe Erreur: Token '0' est inattendu, attendez [)] à la colonne 6 de l'expression [(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})] départ à [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})].

Est-ce que quelqu'un a implémenté avec succès la validation de code postal dans angularjs v1.1.5?

Répondre

1

Je ne sais pas pourquoi cela ne fonctionne pas, mais cela semble:

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

(. Remplacez votre ... regex)

utiliser ensuite comme ceci: ng-pattern='UKGovPostcodeRegex'

Vous avez besoin de ^ et $ sinon elle correspondra à toute chaîne ayant un code postal en tant que sous-chaîne.

+0

Merci beaucoup pour votre réponse! J'ai utilisé ceci en combinaison avec une regex simplifiée pour obtenir la solution dont j'avais besoin. $ scope.UKGovPostcodeRegex =/^ (GIR | [AZ] \ d [AZ \ d] ?? | [AZ] {2} \ d [AZ \ d] ??) [] ?? (\ d [AZ] { 2}) $ /; ng-pattern = 'UKGovPostcodeRegex' – nWardy

Questions connexes