<script>if ((document.step2.mail.value.indexOf("@")<0)||(document.step2.mail.value.indexOf(":")!=-1))
                {
                        alert("提示:\n\n您填写的EMAIL无效,请填写一个有效的EMAIL\n\n");
                        document.step2.mail.focus();
                        return false;
                }
</script>
<input name="mail" type="text" id="mail">

解决方案 »

  1.   

    thank you, 
    但不合我意,抱歉,俺要的是正则
      

  2.   

    /*
    * Checks for invalid characters
    * in email addresses
    */
    public class EmailValidation {
    public static void main(String[] args) 
     throws Exception {
     
    String input = "@sun.com";
    //Checks for email addresses starting with
    //inappropriate symbols like dots or @ signs.
    Pattern p = Pattern.compile("^\\.|^\\@");
    Matcher m = p.matcher(input);
    if (m.find())
    System.err.println("Email addresses don't start" +
    " with dots or @ signs.");
    //Checks for email addresses that start with
    //www. and prints a message if it does.
    p = Pattern.compile("^www\\.");
    m = p.matcher(input);
    if (m.find()) {
    System.out.println("Email addresses don't start" +
    " with \"www.\", only web pages do.");
    }
    p = Pattern.compile("[^A-Za-z0-9\\.\\@_\\-~#]+");
    m = p.matcher(input);
    StringBuffer sb = new StringBuffer();
    boolean result = m.find();
    boolean deletedIllegalChars = false;while(result) {
    deletedIllegalChars = true;
    m.appendReplacement(sb, "");
    result = m.find();
    }// Add the last segment of input to the new String
    m.appendTail(sb);input = sb.toString();if (deletedIllegalChars) {
    System.out.println("It contained incorrect characters" +
       " , such as spaces or commas.");
    }
    }
    }
      

  3.   

    上楼为java的 下面试javascript的<script language="javascript">
    function checkmail(mail)
    var strr;
    re=/(\w+@\w+\.\w+)(\.{0,1}\w*)(\.{0,1}\w*)/i;
    re.exec(mail);
    if (RegExp.$3!=""&&RegExp.$3!="."&&RegExp.$2!=".") strr=RegExp.$1+RegExp.$2+RegExp.$3
    else
    if (RegExp.$2!=""&&RegExp.$2!=".") strr=RegExp.$1+RegExp.$2
    else strr=RegExp.$1
    if (strr!=mail) {alert("请填写正确的邮件地址;return false}
    return true;
    }
    </script>
      

  4.   

    function checkEmail(str)
    {
        var reg = /^(\w+)@(\w+)((\.\w+)+)$/;
        if(arr=str.match(reg))
        {
           return true;
        }
        else
        {
          alert("Email 格式错误");
           return false;
        }
    }
      

  5.   

    cool_li(G.T.O) ( ) 信誉:100 
    谢谢你,但我发现你也是在google上现搜的,呵呵
      

  6.   

    if (str_fieldtype=="email"){
        if (!(objElement.value=="")){
          if (!(/^[_a-zA-Z0-9.\-]+@([_a-zA-Z0-9]+\.)+[a-zA-Z0-9]{2,3}$/.exec(objElement.value))){         errmsg += str_labelname + " email格式不正确!\n";                  }
        }
      }
      

  7.   

    总结
    js
    <script>
    function checkEmail(sEmail) 
    {
    var regEx = /^[_a-zA-Z0-9.\-]+@([_a-zA-Z0-9]+\.)+[a-zA-Z0-9]{2,3}$/;
    regEx.ignoreCase = true;
    return regEx.test(sEmail);
    }
    </script>java
        private static final String _checkEmail = "([a-zA-Z0-9_\\-\\.]+)@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.)|(([a-zA-Z0-9\\-]+\\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)";
        /**
         * 是否是Email
         * @param emailToCheck 需检查的邮址
         * @return true if emailToCheck is a valid email, otherwise return false
         */
        public static boolean checkEmail(String emailToCheck) {
            return Pattern.matches(_checkEmail, emailToCheck);
        }