<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>email验证</title>
</head>
<body>
<form name='myform'>
<input type="text" name="email" value="">
<input type="button" value="验证Email" onClick="ismail(document.myform.email.value)"></form>
</body>
</html><script language="javascript">
function ismail(mail)
{
alert(new RegExp(/^\w+((-\w+)|(\.\w+))*\-AT-[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/).test(mail));
}
</script>

解决方案 »

  1.   

    我用这个
    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 (obj.value.search(re) != -1){
       return true;
    }else{
       return false;
    }
      

  2.   

    if(!/([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])/.test(txtMailADD.value)
      

  3.   

    你把if (obj.value.search(re) != -1)
    改成(obj.value.search(re)!=0)||(obj.value.search(re)!=false)
    因为RegExp是判断输入字段是否与你的正则表达式相同.返回1和0,或是true和false.你写个-1我不懂你什么意思~你的正则表达式是没什么问题的
      

  4.   

    直接用吧,我以前写的,注意javaScript和VBScript的正则表达式的区别function Istrue(str){
         if(str==""){
    alert("收信人不能为空!");
    return false;
    }
          var patt=/\u3002/g;
          var patt1=/\r\n/g;
          var patt2=/\,/g;
          
         str= str.replace(patt, '.');
    str= str.replace(patt1, ';');
    str= str.replace(patt2, ';');

    var pattern1 = /^([\u4E00-\u9FA5]|[\uFE30-\uFEFF]|[a-zA-Z0-9\ \-\;\,\@\.\<\>\(\)\_]){1,10000}$/;
    var mailAddr=str.split(";");
    for (var i=0;i<mailAddr.length;i++){ 
    mailAddr[i]=MailWriteVedio_trim(mailAddr[i]);
    if(mailAddr[i].indexOf("@") != -1){
    if(mailAddr[i].indexOf("@") == 0)
    {
    return false;
    }
    if(mailAddr[i].indexOf("@") == mailAddr[i].length - 1)
    {
    return false;
    }
    if(mailAddr[i].indexOf(".") == -1)
    {
    return false;
    }
    if(mailAddr[i].indexOf("@.") != -1)
    {
    return false;
    }
    if(mailAddr[i].indexOf(".>") != -1)
    {
    return false;
    }

    if(mailAddr[i].indexOf(".") == mailAddr[i].length - 1)
    {
    return false;
    }
    if(!pattern1.test(mailAddr[i]))
    {
    return false;
    }
        }
        else if((mailAddr[i].indexOf("@") == -1) && (mailAddr[i] != "")){
        return false;
        }
    }
    return true;
    }