Как правильно написать регулярное выражение (буквы, цифры и дефис)?
Всем привет. Подскажите, пожалуйста, как написать регулярное выражение, чтобы в случае, если клиент ввел в поле что-то кроме букв, цифр и дефисов, то поле не проходило бы валидацию.
|
Цитата:
|
Ожидаемое поведение:
Тест, Test, Тест1, Test2 буде проходить валидацию. Тест), Test?, Тест1#, Test2@, Тест^% - не будут |
Если английские, то шаблон /[a-z\d-]+/i разрешает описанное.
|
/[a-zA-Zа-яёА-ЯЁ\d-]+/
|
voraa,
а почему не /[a-zа-яё\d-]+/i PS. А я тоже забыл + ) |
А i действует на кириллицу?
Я просто не знаю, поэтому пишу наверняка. |
Цитата:
|
Спасибо.
|
Цитата:
и писать /[\p{L}\p{Nd}\p{Pd}]+/u |
Часовой пояс GMT +3, время: 09:49. |