在发送之前用JAVA程序正则表达式来验证Email地址是否正确

解决方案 »

  1.   

    function isEmail(s)
    {
            if (s.length > 100)
            {
                    return false;
            }         var regu = "^(([0-9a-zA-Z]+)|([0-9a-zA-Z]+[_.0-9a-zA-Z-]*[0-9a-zA-Z]+))@([a-zA-Z0-9-]+[.])+([a-zA-Z]{2}|net|NET|com|COM|gov|GOV|mil|MIL|org|ORG|edu|EDU|int|INT)$";
             var re = new RegExp(regu);
             if (s.search(re) != -1) {
                   return true;
             } else {
                   return false;
             }
    }
      

  2.   

    /**
       * 验证Email格式是否正确
       * @param email 一个email字符串参数
       * @return 如果email格式正确则返回true,否则返回false
       */
      public boolean checkEmail(String email){
        boolean flag=false;
        Pattern p=Pattern.compile("[a-zA-Z0-9_]+@\\w+\\.[a-zA-Z]+\\.?[a-zA-Z]+");
        Matcher m = null;
        m = p.matcher(email);
        flag = m.matches();    return flag;
      }
      

  3.   

    我写的让各位老大误会了,:)
    不是判断email地址是否符合规则,是判断这个地址是不是一个存在的地址.
      

  4.   

    我一般的做法是给用户填写的Email里发一条验证码信息,然后让用户第一次登陆必须要求填写此条验证码...说明Email存在
      

  5.   

    一封邮件的收件人,有成百上千,而且可能归属于很多不同的SMTP服务器(域名不同),这种情况如何才能够在自己的代码里运行时判断呢?
    现在的方法是只能根据SMTP服务器反馈的错误消息来判断