J'utilise un ng-pattern
pour vérifier SEULEMENT les nombres dans mon entrée. Mais pour moi ça ne marche pas. Je peux en mesure de taper characters
après le number
. Comment puis-je restreindre cela?
voici mon code:
<div ng-app ng-controller="formCtrl">
<form name="myForm" ng-submit="onSubmit()">
<input type="text" ng-model="price" name="price_field" ng-pattern="/^[0-9]/" required>
<span ng-show="myForm.price_field.$error.pattern">Not a valid number!</span>
<input type="submit" value="submit"/>
</form>
</div>
Utilisez cette expression
ng-pattern="/^[0-9]*$/"
MISE À JOUR :
pour accepter les seuls caractères, vous pouvez utiliser comme ceci.
ng-pattern="/^[a-zA-Z]*$/"
Essayez cette expression régulière: cela devrait fonctionner /^[0-9]+$/
+ Le signe est pour accepter un ou plusieurs chiffres.
ng-pattern="/^[0-9]*$/"
// remplacer par
ng-pattern="/^\d{1,10}$/"
REMARQUE: '\ d' peut vérifier non seulement 0-9, mais également de nombreux chiffres comme les chiffres grecs