Вот еще вопросик немного не по теме какое составить регулярное выражение чтобы фильтровалось все кроме английского алфавита и символа подчеркивамия ?
Fenix_61 (14.03.2012/08:02)
Вот еще вопросик немного не по теме какое составить регулярное выражение чтобы фильтровалось все кроме английского алфавита и символа подчеркивамия ?
есть там какой то спец символ вроде /w цифры и буквы английские , вроде как /W будет инверсировать регулярное выражение
\d Соответствует цифре. Эквивалентно [0-9]
\D Соответствует нецифровому символу. Эквивалентно [^0-9]
\s Соответствует любому пробельному символу. Эквивалентно [ \f\n\r\t\v]
\S Соответствует любому непробельному символу. Эквивалентно [^ \f\n\r\t\v]
\w Соответствует любому буквенному символу, цифровому и знаку подчеркивания. Эквивалентно [[:word:]]
\W Соответствует любому символу, кроме буквенного символа, цифрового или подчеркивания. Эквивалентно [^[:word:]]
http://ru.wikipedia.org/wiki/Р ... жения на вике хорошие примеры, и про жадность подробненько
А попроще типо [а-Z] можно ? Но чтобы если строка не соответствует [а-Z] ты выводить сообщение о ошибке !?
Fenix_61 (14.03.2012/08:26)
А попроще типо [а-Z] можно ? Но чтобы если строка не соответствует [а-Z] ты выводить сообщение о ошибке !?
if(!preg_match("#^[a-z]+$#ui", $str)) echo 'Error';
Onatolich (14.03.2012/08:30)
if(!preg_match("#^[a-z]+$#ui", $str)) echo 'Error';
А можешь пожалуйста разобрать по частям этот код и рассказать что для чего нужно ?
Fenix_61 (14.03.2012/09:16)
А можешь пожалуйста разобрать по частям этот код и рассказать что для чего нужно ?
[a-z] возможные символы, + одно и более вхождений ^ начало строки $ конец строки. ui - без учета регистра.