Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Помогите с регулярным выражением

4.6K
17 сентября 2003 года
XKiller
4 / / 10.08.2003
Нужно регулярное выражение, которое проверяет правильность имени пользователя. Символы, которые могут применяться в имени:
1) Русские и английские буквы
2) Цифры
3) Пробел
4) Символы: * ! ~ . _ # @ - ^ + † ‡
Заранее спасибо
283
18 сентября 2003 года
Alone
910 / / 20.11.2002
^[\w\*\!\.~#@\^\+\†\‡]+$
Что за символы † ‡ ? :)

если есть проблеммы с русским
^[\wа-яА-я\*\!\.~#@\^\-\+\†\‡]+$
300
18 сентября 2003 года
ReDrum
689 / / 20.04.2000
Цифры и пробел забыл
^[\w\d\sа-яА-я\*\!\.~#@\^\-\+\†\‡]+$
283
18 сентября 2003 года
Alone
910 / / 20.11.2002
Цитата:
Originally posted by ReDrum
Цифры и пробел забыл


\w соответствует любой букве, цифре и _
а пробел действительно забыл спасибо :)

небольшое уточнение
\s соответствует любому пробельному символу (т.е. пробел, табуляция и т.д.)
если нужно именно пробел то лучше поставить не \s а
' '(всмысле пробелл :) )

300
18 сентября 2003 года
ReDrum
689 / / 20.04.2000
Цитата:
Originally posted by Alone

\w соответствует любой букве, цифре и _
а пробел действительно забыл спасибо :)



Эх, млин, лажанулся ;)

Цитата:


небольшое уточнение
\s соответствует любому пробельному символу (т.е. пробел, табуляция и т.д.)
если нужно именно пробел то лучше поставить не \s а
' '(всмысле пробелл :) )



С моей колокольни, следует всегда ставить \s т.к. есть китайский метод copy/paste в который может затесаться разделитель отличный от пробела.

1.8K
18 сентября 2003 года
2NetFly
132 / / 01.09.2003
Цитата:
Originally posted by ReDrum

С моей колокольни, следует всегда ставить \s т.к. есть китайский метод copy/paste в который может затесаться разделитель отличный от пробела.


В таком случае необходимо удалять конечные пробельные символы, иначе, если значение будет заноситься в таблицу и БД об этом не позаботиться, при вводе правильного имени, пользователь не сможет авторизироваться.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог