У меня есть поле ввода, которое должно быть действительным только в том случае, если оно содержит только цифры и никаких специальных символов и пробелов. Я использую ng-шаблон в угловом для проверки ввода.
Я пробовал использовать:
/^\d+$/
/^\d*$/
/^[0-9]+$/
Они работают для предотвращения специальных символов и букв, но ничего не делают о пространствах. Кто-нибудь знает регулярное выражение, которое будет считать пробелы недопустимым символом? Я пытаюсь избежать предотвращения ввода с помощью keyCode.
Прошу прощения, если для этого уже есть нить. Я нашел много подобных, но ничего, что помогло с пробелами.
EDIT: даже если регулярное выражение должно предотвращать пробелы в обычном режиме, похоже, что он не работает с ng-образцом:
<input type="tel" maxlength="10" ng-pattern="/^[0-9]+$/" placeholder="(1234567890)" />
По-прежнему возвращает класс ng-valid-pattern
на входе, если я набираю пробел.
Попробуйте использовать этот шаблон /^ [0-9] {0,} $/https://regex101.com/r/bT2oO0/1