AngularJS ng-модел със или в текстово поле

Трябва да огранича поле за въвеждане, за да приеме число или определен низов модел

<input type="text" ng-model="value" name="value" ng-pattern="/^([0-9])|([R])$/" required>

Това не изглежда да работи напълно, мога да добавя 555f и това ще бъде валидна стойност за моя ng-модел

Как мога да огранича това или да съответства на цифра, или на моя модел на низ?

http://jsfiddle.net/DaleS/dv7vuecz/


person Dale    schedule 11.12.2014    source източник


Отговори (2)


Имате проблем с вашия reg exp в ng-pattern, това: /^([0-9])|([R])$/ ще отговаря на всеки низ, който започва от число или завършва с 'R'. И за това, което искате, имате нужда от нещо като това:

/^[0-9]+$|^[R]+$/

Той ще съответства на всеки низ, който е число или започва и завършва с 'R'.

person Rasalom    schedule 11.12.2014

^([0-9]|[R])$

Опитайте това. Вижте демонстрация.

https://regex101.com/r/eZ0yP4/10

person vks    schedule 11.12.2014