<script>
reEmail=/\w+\@\w+\.\w+/gi ;//true to pass
function validEmail(e){
   var isOk=reEmail.test(e.value);
   if(!isOk){
       alert('不正确的邮件格式<br>请认真填写')
       e.value='';
       e.focus();
   e.select();
   return false
   }
}
</script>
<input type=text onchange="validEmail(this)">

解决方案 »

  1.   

    if(objectValue.indexOf("@")!=-1){
    if(objectValue.indexOf(".")!=-1){
    if(objectValue.lastIndexOf(".")<objectValue.indexOf("@")){
    e+=titleContent+'不是合法的Email地址.\n';
    }
    }
    else{
    e+=titleContent+'不是合法的Email地址.\n';
    }
    }
    else{
    e+=titleContent+'不是合法的Email地址.\n';
    }
    if (e!=''){
    alert('下列信息输入错误:\n'+e);
    return false;
    }
    else{
    return true;
    }
      

  2.   

    <HTML>
    <HEAD>
    <SCRIPT LANGUAGE="JavaScript1.2">
    function isEmailAddress (string) {
      var addressPattern =  /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;
      return addressPattern.test(string);
    }
    function checkEmail (field) {
      if (!isEmailAddress(field.value)) {
        alert('不正确!');
        field.focus();
        field.select();
      }
    }
    </SCRIPT>
    </HEAD>
    <BODY>
    <FORM NAME="aForm">
    Your email address:
    <INPUT TYPE="text" NAME="email" ONCHANGE="checkEmail(this);">
    </FORM>
    </BODY>
    </HTML>
      

  3.   

    <HTML>
    <HEAD>
    <SCRIPT LANGUAGE="JavaScript1.2">
    function isEmailAddress (string) {
      var addressPattern =  /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;
      return addressPattern.test(string);
    }
    function checkEmail (field) {
      if (!isEmailAddress(field.value)) {
        alert('不正确!');
        field.focus();
        field.select();
      }
    }
    </SCRIPT>
    </HEAD>
    <BODY>
    <FORM NAME="aForm">
    Your email address:
    <INPUT TYPE="text" NAME="email" ONCHANGE="checkEmail(this);">
    </FORM>
    </BODY>
    </HTML>
      

  4.   

    <HTML>
    <HEAD>
    <SCRIPT LANGUAGE="JavaScript1.2">
    function isEmailAddress (string) {
      var addressPattern =  /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;
      return addressPattern.test(string);
    }
    function checkEmail (field) {
      if (!isEmailAddress(field.value)) {
        alert('不正确!');
        field.focus();
        field.select();
      }
    }
    </SCRIPT>
    </HEAD>
    <BODY>
    <FORM NAME="aForm">
    Your email address:
    <INPUT TYPE="text" NAME="email" ONCHANGE="checkEmail(this);">
    </FORM>
    </BODY>
    </HTML>
      

  5.   

    给你一个最完整的函数。<script>
    <!--
    /*判断Email是否合法的函数*/
    function emailCheck(emailStr)
    {
    var checkTLD=1;
    var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
    var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
    var validChars="\[^\\s" + specialChars + "\]";
    var quotedUser="(\"[^\"]*\")";
    var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
    var atom=validChars + '+';
    var word="(" + atom + "|" + quotedUser + ")";
    var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
    var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
    var emailPat=/^(.+)@(.+)$/;
    var matchArray=emailStr.match(emailPat);
    if (matchArray==null)
    {
    alert("邮件地址错误! (请检查@ 和 .)");
    return false;
    }
    var user=matchArray[1];
    var domain=matchArray[2];
    for (i=0; i<user.length; i++)
    {
    if (user.charCodeAt(i)>127)
    {
    alert("邮件包含非法字符!");
    return false;
    }
    }
    for (i=0; i<domain.length; i++)
    {
    if (domain.charCodeAt(i)>127)
    {
    alert("域名包含非法字符!");
    return false;
    }
    }
    if (user.match(userPat)==null)
    {
    alert("用户名不存在!");
    return false;
    }
    var IPArray=domain.match(ipDomainPat);
    if (IPArray!=null)
    {
    for (var i=1;i<=4;i++)
    {
    if (IPArray[i]>255)
    {
    alert("IP地址不正确!");
    return false;
    }
    }
    return true;

    var atomPat=new RegExp("^" + atom + "$");
    var domArr=domain.split(".");
    var len=domArr.length;
    for (i=0;i<len;i++)
    {
    if (domArr[i].search(atomPat)==-1)
    {
    alert("您输入的邮件域名不正确!");
    return false;
    }
    }
    if (checkTLD && domArr[domArr.length-1].length!=2 && domArr[domArr.length-1].search(knownDomsPat)==-1)
    {
    alert("邮件地址必须是已知域名或是两个字母 " + "国家.");
    return false;
    }
    if (len<2)
    {
    alert("这个邮件地址没有主机名!");
    return false;
    }
    return true;
    }
    //-->
    </script>
      

  6.   

    Function isemail(strng)
    isemail = false
    Dim regEx, Match
    Set regEx = New RegExp
    regEx.Pattern = "^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$"
    regEx.IgnoreCase = True
    Set Match = regEx.Execute(strng)
    if match.count then isemail= true
    End Function
      

  7.   

    <script language=vbscript>
    Function isemail(strng)
    isemail = false
    Dim regEx, Match
    Set regEx = New RegExp
    regEx.Pattern = "^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$"
    regEx.IgnoreCase = True
    Set Match = regEx.Execute(strng)
    if match.count then isemail= true
    End Function
    </script>
      

  8.   

    "^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$"
    我只想拿分,好多人都给了代码,但是我相信你并不清楚,那让我给你讲一下原理吧,主要是用到了正则表达式(^)表示首字符位置,
    ([a-z])表示匹配a到z的26个小写符
    ([a-z0-9])这里多加了几个数字多匹配0-9这几个数字
    (*)代表任意个,([a-z0-9]*)代表匹配任意a-z,0-9组合\
    我现在突然好忙,没有空写了,你去装个visual.net然后看.net的帮助文档
    搜索正则表达式,有详细的中文说明,,,有空再来写!!