Regex только для чисел (без пробелов и специальных символов) с использованием ng-pattern

0

У меня есть поле ввода, которое должно быть действительным только в том случае, если оно содержит только цифры и никаких специальных символов и пробелов. Я использую ng-шаблон в угловом для проверки ввода.

Я пробовал использовать:

/^\d+$/

/^\d*$/

/^[0-9]+$/

Они работают для предотвращения специальных символов и букв, но ничего не делают о пространствах. Кто-нибудь знает регулярное выражение, которое будет считать пробелы недопустимым символом? Я пытаюсь избежать предотвращения ввода с помощью keyCode.

Прошу прощения, если для этого уже есть нить. Я нашел много подобных, но ничего, что помогло с пробелами.

EDIT: даже если регулярное выражение должно предотвращать пробелы в обычном режиме, похоже, что он не работает с ng-образцом:

<input type="tel" maxlength="10" ng-pattern="/^[0-9]+$/" placeholder="(1234567890)" />

По-прежнему возвращает класс ng-valid-pattern на входе, если я набираю пробел.

1 ответ

1

Попробуйте использовать этот шаблон /^ [0-9] {0,} $/https://regex101.com/r/bT2oO0/1

Ещё вопросы

Сообщество Overcoder
Наверх
Меню