Помогите с регулярным выражением
1) Русские и английские буквы
2) Цифры
3) Пробел
4) Символы: * ! ~ . _ # @ - ^ + † ‡
Заранее спасибо
Что за символы † ‡ ? :)
если есть проблеммы с русским
^[\wа-яА-я\*\!\.~#@\^\-\+\†\‡]+$
^[\w\d\sа-яА-я\*\!\.~#@\^\-\+\†\‡]+$
Цитата:
Originally posted by ReDrum
Цифры и пробел забыл
Цифры и пробел забыл
\w соответствует любой букве, цифре и _
а пробел действительно забыл спасибо :)
небольшое уточнение
\s соответствует любому пробельному символу (т.е. пробел, табуляция и т.д.)
если нужно именно пробел то лучше поставить не \s а
' '(всмысле пробелл :) )
Цитата:
Originally posted by Alone
\w соответствует любой букве, цифре и _
а пробел действительно забыл спасибо :)
\w соответствует любой букве, цифре и _
а пробел действительно забыл спасибо :)
Эх, млин, лажанулся ;)
Цитата:
небольшое уточнение
\s соответствует любому пробельному символу (т.е. пробел, табуляция и т.д.)
если нужно именно пробел то лучше поставить не \s а
' '(всмысле пробелл :) )
С моей колокольни, следует всегда ставить \s т.к. есть китайский метод copy/paste в который может затесаться разделитель отличный от пробела.
Цитата:
Originally posted by ReDrum
С моей колокольни, следует всегда ставить \s т.к. есть китайский метод copy/paste в который может затесаться разделитель отличный от пробела.
С моей колокольни, следует всегда ставить \s т.к. есть китайский метод copy/paste в который может затесаться разделитель отличный от пробела.
В таком случае необходимо удалять конечные пробельные символы, иначе, если значение будет заноситься в таблицу и БД об этом не позаботиться, при вводе правильного имени, пользователь не сможет авторизироваться.