Регистрация
Вход в сайт
Форум
Учебник
Node.JS скринкаст
Стандарт языка
Справочник
Discord чат
Статьи
Тест знаний
Аналоги функций PHP
Курсы javascript
Пользователи
Календарь
Поиск
Сообщения за день
Все разделы прочитаны
Главная
>
Форум
»
Javascript
»
Элементы интерфейса
»
Как правильно написать регулярное выражение (буквы, цифры и дефис)?
Страница 1 из 3
1
2
3
>
Опции темы
Искать в теме
#
1
(
permalink
)
16.10.2020, 06:11
dc65k
Аспирант
Регистрация: 19.05.2020
Сообщений: 46
Как правильно написать регулярное выражение (буквы, цифры и дефис)?
Всем привет. Подскажите, пожалуйста, как написать регулярное выражение, чтобы в случае, если клиент ввел в поле что-то кроме букв, цифр и дефисов, то поле не проходило бы валидацию.
#
2
(
permalink
)
16.10.2020, 06:30
laimas
Профессор
Регистрация: 14.01.2015
Сообщений: 12,990
Сообщение от
dc65k
кроме букв
Какого алфавита?
#
3
(
permalink
)
16.10.2020, 08:03
dc65k
Аспирант
Регистрация: 19.05.2020
Сообщений: 46
Ожидаемое поведение:
Тест, Test, Тест1, Test2 буде проходить валидацию.
Тест), Test?, Тест1#, Test2@, Тест^% - не будут
#
4
(
permalink
)
16.10.2020, 08:12
laimas
Профессор
Регистрация: 14.01.2015
Сообщений: 12,990
Если английские, то шаблон /[a-z\d-]+/i разрешает описанное.
Последний раз редактировалось laimas, 16.10.2020 в
08:23
.
#
5
(
permalink
)
16.10.2020, 08:18
voraa
Профессор
Регистрация: 03.02.2020
Сообщений: 2,707
/[a-zA-Zа-яёА-ЯЁ\d-]+/
#
6
(
permalink
)
16.10.2020, 08:21
laimas
Профессор
Регистрация: 14.01.2015
Сообщений: 12,990
voraa
,
а почему не /[a-zа-яё\d-]+/i
PS. А я тоже забыл + )
#
7
(
permalink
)
16.10.2020, 08:27
voraa
Профессор
Регистрация: 03.02.2020
Сообщений: 2,707
А i действует на кириллицу?
Я просто не знаю, поэтому пишу наверняка.
#
8
(
permalink
)
16.10.2020, 08:37
laimas
Профессор
Регистрация: 14.01.2015
Сообщений: 12,990
Сообщение от
voraa
А i действует на кириллицу?
Да. Но вроде бы я спросил о языке, и в ответе о русском ни слова, хотя ...
#
9
(
permalink
)
16.10.2020, 08:51
dc65k
Аспирант
Регистрация: 19.05.2020
Сообщений: 46
Спасибо.
#
10
(
permalink
)
16.10.2020, 08:51
voraa
Профессор
Регистрация: 03.02.2020
Сообщений: 2,707
Сообщение от
laimas
Но вроде бы я спросил о языке, и в ответе о русском ни слова
Надо забыть про всякое старье типа ИЕ
и писать
/[\p{L}\p{Nd}\p{Pd}]+/u
Последний раз редактировалось voraa, 16.10.2020 в
08:57
.
Страница 1 из 3
1
2
3
>
«
Обработка значений из <FORM>
|
Помогите дописать onclick
»
Искать в теме
Расширенный поиск
Опции темы
Искать в теме
Версия для печати
Отправить по электронной почте
Искать в теме
:
Расширенный поиск
Похожие темы
Тема
Автор
Раздел
Ответов
Последнее сообщение
Как правильно написать регулярное выражение, проверяющее, что введенное значение в 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
© Илья Кантор, 2007-2021
О проекте
-
Обратная связь
-
Архив форума
-
Вверх