使用正则表达式来验证邮件地址
正则表达式: ^[0-9a-zA-Z_\.\-]+@([0-9a-zA-Z_\-\.])+[\.]+[a-z]{2,4}$  (里面的详细我就不解释了,自己找教程看)PHP函数判断: eregi("^[0-9a-zA-Z_\.\-]+@([0-9a-zA-Z_\-\.])+[\.]+[a-z]{2,4}$",$email_addr)把验证邮件地址封装成函数: 
function CheckEmailData($email_addr) //里面有个参数$email_addr用来传递邮件地址
{
    $result = eregi("^[0-9a-zA-Z_\.\-]+@([0-9a-zA-Z_\-\.])+[\.]+[a-z]{2,4}$",$email_addr);
if ($result)
    return TRUE;
else
    return FALSE;
}那么以后你就能使用CheckEmailData()函数来验证对方输入的邮件地址是否正确:CheckEmailData($email)

解决方案 »

  1.   

    function checkEmail(str)
    {
    //如果为空,则通过校验
    if(str == "")
    return true;    if (str.charAt(0) == "." || str.charAt(0) == "@" || str.indexOf('@', 0) == -1
    || str.indexOf('.', 0) == -1 || str.lastIndexOf("@") == str.length-1 || str.lastIndexOf(".") == str.length-1)
         return false;
    else
    return true;
    }//~~~
      

  2.   

    发错了地方,好像,我需要在xml schema中使用的email正则式
      

  3.   

    似乎也符合schema中的正则式规则,谢谢了
      

  4.   

    function verifyAddress(obj)  
    {  
    var email = obj;  
    var pattern = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/;  
    flag = pattern.test(email);  
    if(flag)  
    return true;  
    else  
    return false;  
    }
      

  5.   

    要严格验证EMAIL格式的正则表达式很烦,因为EMAIL的规范就很复杂,主要是你的EMAIL的格式要求是什么
      

  6.   

    ^[A-Za-z0-9]+@[A-Za-z0-9](?:\.[A-Za-z0-9])+即适用于 [email protected] 也适用于 [email protected] ........
      

  7.   

    Bug Fix:
    ==========================^[A-Za-z0-9]+@[A-Za-z0-9](?:\.[A-Za-z0-9])+$即适用于 [email protected] 也适用于 [email protected] ........
      

  8.   

    Bug Fix SE: 
    ==========================^[A-Za-z0-9]+@[A-Za-z0-9]+(?:\.[A-Za-z0-9])+$即适用于 [email protected] 也适用于 [email protected] ........
      

  9.   

    http://www.regexplib.com/DisplayPatterns.aspx
      

  10.   

    我从MSDN.NET里面抄来的:
    \w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*可奇怪的是对[email protected]都验证不通过。
    为啥?