Проверка на поле

koko1

Registered
Здравейте!
Как да направя така че ако едно поле не е попълнено по следния начин: (латински букви или цифри или точка)@(латински букви или цифри).(латински букви) да дава грешка?
 
Пробвах
Код:
eregi("^[A-Z0-9._%-]+@[A-Z0-9._%-]+\.[A-Z]{2,6}$", $mail)
и
Код:
preg_match("/^[_a-zA-Z0-9]+(\.[_a-zA-Z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,6})$/", $mail)
но и в двата случая пише, че имейл като username@gmail.com е невалиден.
 
function valid_mail($mail)
{
return eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*$", $mail);
}
if(valid_mail('username@gmail.com')){echo"validen";}else{echo"nevaliden";}

:?:
 
Пак нещо не става :? Може ли да ми дадете нещо което проверява само за латиница , тоест ако има някви други примерно български или др. букви да дава грешка?
 

Горе