//*******************************************
// * 電子信箱格式驗證 1
// * param: 1. email: 信箱字串
// * 2. emop: checkbox.1 時check備用信箱內容
// * return: 錯誤訊息 or Non
// ******************************************
function check_email ( email, emop ) {
var alt = check_radio( emop, "聯絡信箱" );
var len = email.length;
var ck =0;
if( alt.length> 0 )
return alt;
if( emop[1].checked == true && len == 0 )
return "您的聯絡信箱選擇備用電子信箱, 所以備用電子信箱不可以空白 !\n";
if(len==0)
return "";
for(var i=0;i<email.length;i++) {
var c= email.charAt(i); if(!((c>="A"&&c<="Z")||(c>="a"&&c<="z")||(c>="0"&&c<="9")||(c=="-")||(c=="_")||(c==".")||(c=="@")))
return "您的電子郵件地址只能是數字,英文字母及'-','_'等符號,其他的符號都不能使用 !\n";
}
if((email.indexOf("@")==-1)||(email.indexOf("@")==0)||(email.indexOf("@")==(len-1))) return "您的電子郵件地址不合法 !\n";
if((email.indexOf("@")!=-1)&&(email.substring(email.indexOf("@")+1,len).indexOf("@")!=-1))
return "您的電子郵件地址不合法 !\n";
if((email.indexOf(".")==-1)||(email.indexOf(".")==0)||(email.lastIndexOf(".")==(len-1))) return "您的電子郵件地址不完全 !\n";
var idx = email.indexOf("@");
var name = email.substring( 0, idx );
var domain = email.substring( idx+1, email.length).toLowerCase(); email = name + "@" + domain;
if((email.indexOf("@kimo.com")>=0) || (email.indexOf("@yahoo.com")>=0))
return "您的備用電子信箱不能是Yahoo!奇摩電子信箱 !\n";
if( email == "tw-abuse@yahoo-inc.com" )
return "您的電子郵件地址不合法 !\n";
return "";
}
//*******************************************
// * 電子信箱格式驗證 2
// * param: 1. email: 信箱字串
// * return: 錯誤訊息及false
// ******************************************
function check Email(email){
if (email.value.indexOf("@")=="-1" || email.value.indexOf(".")=="-1" || email.value=="" || email.value.length<7)
{
alert("您的Email輸入不正確");
document.getElementById('email').focus();
return false;
}
}
Categories:
格式驗證,
JavaScript