среда, 26 декабря 2007 г.

Проверка логина и email на регулярных выражениях. PHP


/*
* Проверяет корректность email-адреса
* Возвращает:
* 1, если email корректен
* 0, если email некорректен
*/
function checkmail($mail)
{
$mail=trim($mail);

// если пусто - выход
if (strlen($mail)==0) return 0;

if(!preg_match('/^[\.\-_A-Za-z0-9]+?@[\.\-A-Za-z0-9]+?\.[A-Za-z0-9]{2,6}$/', $mail))
{
return 0;
}

return 1;
}

/*
* Проверяет состоит ли логин только из латинских букв и цифр
* Возвращает:
* 1, если логин корректен
* 0, если логин некорректен
*/
function checklogin($login)
{
$login = trim($login);

if (strlen($login)==0) return 0;

if(!preg_match('/^[A-Za-z0-9]+?$/', $login))
{
return 0;
}

return 1;
}

Комментариев нет: