Регулярное выражение поля ввода текста AngularJs

В настоящее время я использую следующее выражение для моего атрибута ngPattern: /[^*]/ Это означает, что любой вход разрешен, но он должен содержать хотя бы один символ, отличный от *. Теперь возникло дополнительное требование - ввод должен быть только числовым.

Есть ли возможность объединить эти два требования в одном регулярном выражении? Я просто не могу получить это... Или я должен перенести проверку состояния на мой контроллер, где я бы применял два регулярных выражения последовательно, программно.

2 ответа

Решение

Хорошо, я спросил моего коллегу сегодня. Вот правильное решение: /[\d*]*\d[\d*]*/

Вы хотите, чтобы ввод был числовым, но * также разрешен? Если это так, это сделает свое дело:

<input type="text" ng-pattern="[1-9\*]*">

В общем, вы можете делать большинство вещей в регулярных выражениях, поэтому нет необходимости передавать их в контроллер.

Другие вопросы по тегам