`ng-pattern` - как проверить только числа?

Я использую ng-pattern для проверки ТОЛЬКО чисел на моем входе. Но для меня это не работает. Я могу ввести characters после number. Как я могу это ограничить?

вот мой код:

<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>

Live Demo

Ответ 1

Используйте это выражение

ng-pattern="/^[0-9]*$/"

ОБНОВЛЕНИЕ:

для приема только символов, вы можете использовать это.

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

Ответ 2

Попробуйте это регулярное выражение: он должен работать /^[0-9]+$/ + для приема одной или нескольких цифр.

Ответ 3

ng-pattern="/^[0-9]*$/"//измените на

ng-pattern="/^\d{1,10}$/"

ПРИМЕЧАНИЕ. '\ d' может проверять не только 0-9, но и на многие цифры, такие как греческие цифры