【JavaScript】E-mail檢查

<script type='text/javascript'>
function isMail()
{
    var str=document.form1.email_addr.value;
    var str2=str.toLowerCase();
    var testresults;
    var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
   
    if (filter.test(str))
    {
        if (str.indexOf("@") < 0)
        {
            testresults=false;
        }
   
        if (str.indexOf(".") < 0)
        {
            testresults=false;
        }
      
        if (str.charAt(str.length-1) == "@")
        {
            testresults=false;
        }
   
        if (str.charAt(str.length-1) == ".")
        {
            testresults=false;
        }
   
        if (str.charAt(0) == "@")
        {
            testresults=false;
        }
   
        if (str.charAt(0) == ".")
        {
            testresults=false;
        }
         
        if (testresults != false)
        {
             testresults=true;
        }
    } 
    else
    {         
        testresults=false;
    }
    if (testresults==false)
    {
 if (str.length==0)
 {
      alert("您忘了填寫【E-mail】!\n\n此欄位為必要資訊!");
 }
 else
 {
     alert("E-mail格式錯誤!");
 }

}

    if (str2.indexOf("hotmail.com.tw")>0)
    {
        alert("hotmail信箱沒有.tw!!");
        testresults=false;
    }

    return (testresults);
}
</script>

範例 :

<html>
<body>
<form name="form1" method="post" action="">
E-mail : <input name="email_addr" type="text">&nbsp;&nbsp;
<input name="OK" type="button" onClick="isMail();" value="OK">
</form>
</body>
</html>

沒有輸入任何情況下



輸入 test.com.tw


輸入 test@hotmail.com.tw

留言

這個網誌中的熱門文章

【ASP】日期轉換(西元<-->民國)

【VB】使用NPOI元件來匯出Excel--DataTableToExcel

【SQL】符號切割字串變成多欄