【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">
<input name="OK" type="button" onClick="isMail();" value="OK">
</form>
</body>
</html>
沒有輸入任何情況下

輸入 test.com.tw


留言
張貼留言