Показать сообщение отдельно

  #8  
Старый 14.04.2010, 17:53
m0Hze
Он хакер.
Регистрация: 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('Василий');
?>
=/
 
Ответить с цитированием