Определение наличия символов в строке
Подскажите как проверить переменную на наличие определенных символов? Например, русских букв, знаков препинания и тд. Нужно для логинов.
Источник: Stack Overflow на русском
Подскажите как проверить переменную на наличие определенных символов? Например, русских букв, знаков препинания и тд. Нужно для логинов.
if( preg_match('/[а-я\,\.]/ui', $str) ){ ... }
И не надо никаких iconv
Проще проверить на наличие несоответствующих символов:
if(preg_match('/[^0-9a-zA-Z]/', $_POST['login'])){...} // если есть не латинская буква и не цифра
Ну а если нужно проверить наличие символов в строке, то можно сделать так:
if(preg_match('/[0-9]/', $_POST['login'])){...} // если есть хотя бы одна цифра