/* 功能:判断电子邮件输入是否合法
     * 参数:field 所要进行判断的字段
     *       fieldName 字段名
     * 返回:true  电子邮件输入合法
     *      false 电子邮件输入不合法
     */
function isEmailAddress(field, fieldName)
{
var s = field.value;
var filter=/^[A-Za-z0-9][A-Za-z0-9_-]*@[A-Za-z0-9_-]+\.[A-Za-z0-9_.]+[A-za-z]$/;
if (filter.test(s))
return true;
else
alert("请输入一个合法的电子信箱地址!" );
field.focus();
return false;
}

解决方案 »

  1.   

    function isEmailAddress(field, fieldName)
    {
    var s = field.value;
    var filter=/^[A-Za-z0-9][A-Za-z0-9_-]*@[A-Za-z0-9_-]+\.[net|com|cn]$/;
    if (filter.test(s))
    return true;
    else
    alert("请输入一个合法的电子信箱地址!" );
    field.focus();
    return false;
    }
    unction checkemial(el)
    {
       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  (el.search(re)== -1){ 
                return true; //非法
                     }
       return false;//正确
    }上面的第二个方法是我经常用的.
      

  2.   

    function checkemial(el)
    {
       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  (el.search(re)== -1){ 
                return true; //非法
                     }
       return false;//正确
    }
      

  3.   

    /*
    *检验EMAIL是否合法
    */
      function chk_email(email){
      var invalid = "";
      if ( email.indexOf("@") == -1 || email.indexOf(".") == -1 || email.indexOf("\\") > -1 || email.indexOf("/") > -1 || email.indexOf("'") > -1 || email.indexOf("!") > -1 || email.indexOf(",") > -1 || email.indexOf(";") > -1 )
    invalid = "Email地址不合法";

      //返回信息
      if (invalid == ""){
    return true;
      }else{
     msgTipBox.setText(invalid);
     msgTipBox.show();
     msgTipBox.hideAfterSeconds(1);
     msgTipBox.using=false;
     $("email").select();
    return false;
      }
      }