Определение наличия символов в строке

Рейтинг: 2Ответов: 2Опубликовано: 16.05.2011

Подскажите как проверить переменную на наличие определенных символов? Например, русских букв, знаков препинания и тд. Нужно для логинов.

Ответы

▲ 4Принят
if( preg_match('/[а-я\,\.]/ui', $str) ){ ... }

И не надо никаких iconv

▲ 2

Проще проверить на наличие несоответствующих символов:
if(preg_match('/[^0-9a-zA-Z]/', $_POST['login'])){...} // если есть не латинская буква и не цифра

Ну а если нужно проверить наличие символов в строке, то можно сделать так:
if(preg_match('/[0-9]/', $_POST['login'])){...} // если есть хотя бы одна цифра