[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Регулярные выражения
123Wer
Помогите пжл с составлением регулярных выражения, надо проверить на правильность ввода данных, есть 3 типа проверки
1 - сиволы А-Яа-яA-Za-Z *&^%$#@!-+_ и пробел
2 - сиволы А-Яа-яA-Za-Z *&^%$#@!-+_ и пробел и точка
3 - сиволы (А-Яа-я- и пробел) или (A-Za-z и пробел)

написал первые 2 вида но что-то они не так как надо работают
1 /^[A-Za-z0-9А-ЯЁа-яё_\s-\*&^%$#@!-+_]+$/
2 /^[A-Za-z0-9А-ЯЁа-яё_\s-\*&^%$#.@!-+_]+$/



Спустя 5 часов, 39 минут, 56 секунд (14.06.2011 - 06:08) walerus написал(а):
Немного непонятно, а что нужно то ?, наличие этих символов или исключение или что вообще ?
\s-
? такое не знаю, есть
\s+

Спустя 2 часа, 53 минуты, 50 секунд (14.06.2011 - 09:02) neadekvat написал(а):
walerus, так это знак минуса, а не количество пробельных символов.

> А-Яа-я- и пробел
^[А-Яа-я- ]$

Проверь строки с ё и Ё - порой приходится их отдельно добавлять.

Спустя 7 часов, 36 минут, 25 секунд (14.06.2011 - 16:38) walerus написал(а):
Цитата (neadekvat @ 14.06.2011 - 06:02)
walerus, так это знак минуса, а не количество пробельных символов.

> А-Яа-я- и пробел
^[А-Яа-я- ]$

Проверь строки с ё и Ё - порой приходится их отдельно добавлять.

зачОт ))), а тут тогда что ?

Цитата
написал первые 2 вида но что-то они не так как надо работают
1 /^[A-Za-z0-9А-ЯЁа-яё_\s-\*&^%$#@!-+_]+$/
2 /^[A-Za-z0-9А-ЯЁа-яё_\s-\*&^%$#.@!-+_]+$/


После восклицательного знака ? ), два раза минус удаляем/находим чтоб наверняка ? wink.gif

Спустя 34 минуты, 45 секунд (14.06.2011 - 17:13) neadekvat написал(а):
Цитата (walerus @ 14.06.2011 - 17:38)
а тут тогда что ?

Спроси у автора. Я сказал, чем это является по факту.

Спустя 1 минута, 44 секунды (14.06.2011 - 17:15) DedMorozzz написал(а):
^[А-Яа-я- ]$ - не лучшая запись. По это интервал по кодам символа. Дабы тире не вопринимался как спец символ его надо или:
-ставить в конец
-экранировать

В данном случае - интервал. Хотя не факт, ибо стоит после интервала, но в любом случае - это никак не нормальная практика

Спустя 12 минут, 8 секунд (14.06.2011 - 17:27) neadekvat написал(а):
Да нет, это не интервал. А вот так (спецон попробовал) просто напросто выдает ошибку:
^[А-Яа- ]$

Вообще, я уже не помню, когда мне последний раз приходилось вручную перечислять интервалы (\w и \d). И уж тем более - ограничить конкретно пробел.. обычно вставляешь \s и не паришьсо.
И вообще.. давно я что-то не писал регулярок.. странно.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.