web-dev-qa-db-fra.com

`ng-pattern` - comment vérifier uniquement les nombres?

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>

Démo en direct

15
user2024080

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]*$/"
33
RIYAJ KHAN

Essayez cette expression régulière: cela devrait fonctionner /^[0-9]+$/ + Le signe est pour accepter un ou plusieurs chiffres.

6
Vishal Rajole

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

4
Ahmed MR-mody