Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 16.10.2020, 06:11
Аспирант
Отправить личное сообщение для dc65k Посмотреть профиль Найти все сообщения от dc65k
 
Регистрация: 19.05.2020
Сообщений: 46

Как правильно написать регулярное выражение (буквы, цифры и дефис)?
Всем привет. Подскажите, пожалуйста, как написать регулярное выражение, чтобы в случае, если клиент ввел в поле что-то кроме букв, цифр и дефисов, то поле не проходило бы валидацию.
Ответить с цитированием
  #2 (permalink)  
Старый 16.10.2020, 06:30
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от dc65k
кроме букв
Какого алфавита?
Ответить с цитированием
  #3 (permalink)  
Старый 16.10.2020, 08:03
Аспирант
Отправить личное сообщение для dc65k Посмотреть профиль Найти все сообщения от dc65k
 
Регистрация: 19.05.2020
Сообщений: 46

Ожидаемое поведение:
Тест, Test, Тест1, Test2 буде проходить валидацию.
Тест), Test?, Тест1#, Test2@, Тест^% - не будут
Ответить с цитированием
  #4 (permalink)  
Старый 16.10.2020, 08:12
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Если английские, то шаблон /[a-z\d-]+/i разрешает описанное.

Последний раз редактировалось laimas, 16.10.2020 в 08:23.
Ответить с цитированием
  #5 (permalink)  
Старый 16.10.2020, 08:18
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,750

/[a-zA-Zа-яёА-ЯЁ\d-]+/
Ответить с цитированием
  #6 (permalink)  
Старый 16.10.2020, 08:21
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

voraa,
а почему не /[a-zа-яё\d-]+/i

PS. А я тоже забыл + )
Ответить с цитированием
  #7 (permalink)  
Старый 16.10.2020, 08:27
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,750

А i действует на кириллицу?
Я просто не знаю, поэтому пишу наверняка.
Ответить с цитированием
  #8 (permalink)  
Старый 16.10.2020, 08:37
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от voraa
А i действует на кириллицу?
Да. Но вроде бы я спросил о языке, и в ответе о русском ни слова, хотя ...
Ответить с цитированием
  #9 (permalink)  
Старый 16.10.2020, 08:51
Аспирант
Отправить личное сообщение для dc65k Посмотреть профиль Найти все сообщения от dc65k
 
Регистрация: 19.05.2020
Сообщений: 46

Спасибо.
Ответить с цитированием
  #10 (permalink)  
Старый 16.10.2020, 08:51
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,750

Сообщение от laimas
Но вроде бы я спросил о языке, и в ответе о русском ни слова
Надо забыть про всякое старье типа ИЕ
и писать
/[\p{L}\p{Nd}\p{Pd}]+/u

Последний раз редактировалось voraa, 16.10.2020 в 08:57.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как правильно написать регулярное выражение, проверяющее, что введенное значение в in gsdev99 Элементы интерфейса 1 08.11.2019 14:34
Проверка данных из формы. На цифры и буквы. InkyThousand Общие вопросы Javascript 8 20.03.2015 17:47
Как правильно написать код? dididima Общие вопросы Javascript 1 21.01.2011 22:43
Как правильно прописать свой код в .js Всеми_Любимый Элементы интерфейса 6 23.02.2010 21:34
Как правильно послать XML в POST запросе LowCoder AJAX и COMET 10 15.07.2009 23:20