|
|
|
| в переменной $per может находится любой символ , нужно сделать так , что-бы если в этой переменной находится символ отличающийся от букв латинского или руского алфавита например ("',/\;:[]()) и т.д . то выводилось "ошибка" .как мне это сделать , подскажите , не проверять же каждый символ в отдельности !!! | |
|
|
|
|
|
|
|
для: dima2207
(24.03.2007 в 19:37)
| | Может так
<?
if (!preg_match('/^[a-zа-яё]+$/i', $per ))
{
echo "АшЫпка";
}
?>
|
?
Хотя я могу ошибаться.... | |
|
|
|
|
|
|
|
для: dima2207
(24.03.2007 в 19:37)
| | /A-Za-zА-Яа-я/
наверное можно и \w но я не знаю как он с русскими ведет себя | |
|
|
|
|
|
|
|
для: bronenos
(24.03.2007 в 22:34)
| | с "i" после разделителя можно обходится без явного указания групп символов в разном регистре... | |
|
|
|
|
|
|
|
для: dima2207
(24.03.2007 в 19:37)
| |
# проверяем корректность логина
if(empty($login_check)){$stop.="<li>Вы не ввели логин для проверки!</li>\n";}
if(strlen($login_check) > 18){$stop.="<li>Не больше 18 символов в логине</li>\n";}
if(ereg("[^a-zA-Zа-яА-Я0-9_]",$login_check)){$stop.="<li>Вы используете запрещённые символы в логине</li>\n";}
if((ereg("[a-zA-Z]",$login_check))and(ereg("[а-яА-Я]",$login_check))){$stop.="<li>Совместное использование в логине двух алфавитов запрещено</li>\n";}
|
Вот.. только на днях делал.. Вроде всё работает. | |
|
|
|