Регистрация
Вход в сайт
Форум
Учебник
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,989
Сообщение от
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,989
Если английские, то шаблон /[a-z\d-]+/i разрешает описанное.
Последний раз редактировалось laimas, 16.10.2020 в
08:23
.
#
5
(
permalink
)
16.10.2020, 08:18
voraa
Профессор
Регистрация: 03.02.2020
Сообщений: 2,750
/[a-zA-Zа-яёА-ЯЁ\d-]+/
#
6
(
permalink
)
16.10.2020, 08:21
laimas
Профессор
Регистрация: 14.01.2015
Сообщений: 12,989
voraa
,
а почему не /[a-zа-яё\d-]+/i
PS. А я тоже забыл + )
#
7
(
permalink
)
16.10.2020, 08:27
voraa
Профессор
Регистрация: 03.02.2020
Сообщений: 2,750
А i действует на кириллицу?
Я просто не знаю, поэтому пишу наверняка.
#
8
(
permalink
)
16.10.2020, 08:37
laimas
Профессор
Регистрация: 14.01.2015
Сообщений: 12,989
Сообщение от
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,750
Сообщение от
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
О проекте
-
Обратная связь
-
Архив форума
-
Вверх