web-dev-qa-db-fra.com

Validation du texte sur les alphabets entrer

Quiconque utilise la validation AngularJS sur TextBox. Alors que seulement entrer des alphabets.

14
user4033545

En fonction de ce que vous voulez:

Alphabets et espaces:

ng-pattern="/^[a-zA-Z\s]*$/"

Alphabets pas d'espace vide:

ng-pattern="/^[a-zA-Z]*$/"
16
Lowe Bäckström

Je suppose que toutes les autres réponses utilisant ng-pattern sont correctes, mais il suffit de mentionner que l'utilisation de ng-model est obligatoire avec ng-pattern.

L'entrée complète peut être:

 <input type="text" ng-pattern ="/^[a-zA-Z\s]*$/" ng-model="Name" />

Cela acceptera uniquement les alphabets et les espaces.

4
Prateek

Si vous ne souhaitez pas utiliser ng-pattern pour quelque raison que ce soit, vous pouvez également ajouter des fonctions de validation au contrôleur ng-modal-controller configuré dans votre zone de texte, en particulier aux tableaux de formateurs et d'analyseurs. Voici une bonne description de la procédure à suivre: http://www.benlesh.com/2012/12/angular-js-custom-validation-via.html . Une autre alternative est d’utiliser une directive publiée pour atteindre le même objectif. Je n’en ai pas fait moi-même, mais cela semble légitime: http://www.brentmckendrick.com/code/xtform/

0
Derek

Il existe une directive appelée ng-pattern qui permet d’utiliser des expressions régulières pour indiquer quelles sont les valeurs autorisées.

Il peut être utilisé comme ceci: 

<input ng-pattern="/[a-zA-Z]/" ...
0
Dalorzo

ajoutez ceci à votre entrée

ng-pattern="/^[a-zA-Z]$/"
0
Brian