Регулярное выражение поля ввода текста AngularJs
В настоящее время я использую следующее выражение для моего атрибута ngPattern: /[^*]/
Это означает, что любой вход разрешен, но он должен содержать хотя бы один символ, отличный от *. Теперь возникло дополнительное требование - ввод должен быть только числовым.
Есть ли возможность объединить эти два требования в одном регулярном выражении? Я просто не могу получить это... Или я должен перенести проверку состояния на мой контроллер, где я бы применял два регулярных выражения последовательно, программно.
2 ответа
Хорошо, я спросил моего коллегу сегодня. Вот правильное решение: /[\d*]*\d[\d*]*/
Вы хотите, чтобы ввод был числовым, но * также разрешен? Если это так, это сделает свое дело:
<input type="text" ng-pattern="[1-9\*]*">
В общем, вы можете делать большинство вещей в регулярных выражениях, поэтому нет необходимости передавать их в контроллер.