/**
*Title:check email pattern Code
*Time:2006-11-24
*Author:colinmok
*/
function chkSendEmail()
{
//檢查是否為空白
if(frmSendEmail.to.value==""){
alert("請輸入1至10個Email!");
document.frmSendEmail.to.focus();
return false;
}
if(frmSendEmail.name.value==""){
alert("請輸入你的簽名!");
document.frmSendEmail.name.focus();
return false;
}
//功能:Regex檢測
var EmailArry = new Array(1000) //定義數組用來接收分割後的郵件
var Email=frmSendEmail.to.value //取得使用者輸入的值
var Email=Email.trim(); //調用下面去兩邊空格的函數
var Email=Email.AllTrim(Email); //調用去除中間空格的函數
var EmailArry=Email.split(";"); //分割使用者輸入的Email
// document.write("去空格後:"+Email+"<br>");
//Regex檢測Email格式
var pattern=/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/;
//迴圈檢測每個email
for(var i=0;i<EmailArry.length;i++)
{
//document.write("EmailArry["+i+"]:"+EmailArry[i]+"<br>");
flag=pattern.test(EmailArry[i]);
if(!flag)
{
alert("第"+parseInt(i+1)+"個Email格式不對!!"+EmailArry[i]);
document.frmSendEmail.to.focus();
return false;
}
}
return true;
}
//構造去掉空格函數
String.prototype.trim=function()
{
// 用Regex將前後空格
// 用Null 字元串替代。
return this.replace(/(^\s*)|(\s*$)/g, "");
}
// 除去空格函數
String.prototype.AllTrim= function()
{
var regEx = /\s*/g;
return this.replace(regEx,'');
}