Примеры шаблонов для использования в input pattern
- HTML Проверка номера телефона
- Mask на чистом javascript
- HTML Проверка даты
- 2 ответа 2
- Содержание
- Представление символов по их коду [ править | править код ]
- Управляющие символы [ править | править код ]
- Сокращённые обозначения символьных классов [ править | править код ]
- Символьные классы POSIX [ править | править код ]
HTML Проверка номера телефона
Mask на чистом javascript
Более сложная проверка вводимого номера телефона в input-поле с проверкой и подстановкой дополнительных символов:
HTML Проверка даты
Метод checkValidity() может быть выполнен на любом отдельном поле или формы в целом, вернув true или false — соответствует шаблону или нет.
Почему не работает с юникодом, например я ввожу Б получаю False.

2 ответа 2
В диапазон [a-zA-Z] не входит, Вы можете явно указать, что нужно сопоставлять с кириллицей r'[a-zA-Zа-яА-Я]’ или так r’w’ во втором случае помимо букв в сопоставление будут включены символы 0123456789_ . Флаг UNICODE в Python3 ставится по дефолту, так что его прописывать не обязательно.

что означает [a-zA-Z] ? То что в этот диапазон входят все символы от a до z и от A до Z . Буква Б сюда не входит. Для включения так же русских символов необходимо сделать маску [a-zA-Zа-яА-ЯёЁ] .
Дело в том что каждому символу соответствует свой номер, диапазон a-z означает что все символы номер которых от номера a до номера z , эти символы имеют последовательную нумерацию. Отдельно указывается A-Z так как там нумерация уже идёт в другом блоке, отдельно от a-z , аналогично и для а-я , А-Я , ёЁ . Тире соответствует диапазону от a до z .
Содержание
Представление символов по их коду [ править | править код ]
В некоторых случаях предпочтительно представление символов по их коду.
| Представление | Пояснение | Кодировка |
|---|---|---|