
14.04.2010, 17:53
|
|
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
С нами:
9223466
Репутация:
3171
|
|
Сообщение от ZnikiR
Проблема при проверки имени пользователя.
Имя пользователя может быть как на латинице так и на киррилице.
При использование Кирилицы (русского) выдает ошибку.
Вот код
PHP код:
function name_check($name){
$name = trim($name);
if (strlen($name) >= 3){
if (strlen($name) <= 60){
if (preg_match("([^а-яА-Яa-zA-Z-]+)",$name)) {
$err = 1;
}
else {
$err = 0;
}
} else $err = 2; //очень длинный логин
} else $err = 3; //очень короткий логин
return $err;
}
Как исправить?
PHP код:
<?php
function name_check($name){
$name = trim($name);
if (strlen($name) >= 3){
if (strlen($name) <= 60){
if (preg_match("#^([а-яА-Яa-zA-Z\-]+)$#",$name)) {
$err = 1;
}
else {
$err = 0;
}
} else $err = 2; //очень длинный логин
} else $err = 3; //очень короткий логин
return $err;
}
echo name_check('Василий');
?>
=/
|
|
|