Консультация № 38077
21.03.2006, 08:37
0.00 руб.
0 3 2
Добрый день, эксперты!
Есть такая проблема. Необходимо сделать проверку на то, чтобы при регистрации пользователя, в его нике были только латинские буквы, либо только буквы кириллицы. Цифры и прочие символы присутствовать могут. Существует ли готовый скрипт?

Обсуждение

Неизвестный
21.03.2006, 10:08
общий
это ответ
Здравствуйте, Bulichev!
Можно сделать через регулярные выражения.

Приложение:
$login="login";if(preg_match(‘/^\S[a-z A-Z 0-9 _]+$/‘,$login)) echo "Латинские";if(preg_match(‘/^\S[а-я А-Я 0-9 _]+$/‘,$login)) echo "Кирилица";
Неизвестный
21.03.2006, 10:26
общий
Сделал вот так:function check_cyr_lat($str){ $cyr_str = ‘йцукенгшщзхъфывапролджэячсмитьбюЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮЁё‘; $lat_str = ‘qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM‘; $in_lat = false; $in_cyr = false; for ($i = 0; ($i < strlen($str)); $i++){ if (strpos($cyr_str, $str[$i])){ $in_cyr = true; } if (strpos($lat_str, $str[$i])){ $in_lat = true; } if ($in_lat && $in_cyr){ return 0; } } return 1; } Скажите насколько это плохо?
Неизвестный
21.03.2006, 14:02
общий
это ответ
Здравствуйте, Bulichev!
if (eregi("[[:alpha:]]")) echo "правильно";
Форма ответа