1。//index.html <html> <head> <title>email地址是否合法 index.html</title> <Script language = "javaScript" src="mail.js"></script> <script language="Javascript"> <!-- function mail_PRocess(stringin) { var num=email_test(stringin); var str=""; if (num!=0) { switch (num) { case 1: str="首字符必須用字母!或不能為空!請返回重填。"; break; case 2: str="您忘了填寫郵件服務器的地址了!請返回重填。"; break; case 3: str="您的帳號太短,不能少于三個字符!請返回重填。"; break; case 4: str="您的帳號太長,不能多于十九個字符!請返回重填。"; break; case 5: str="您使用了非法字符!請返回重填。"; break; case 6: str="您的郵件服務器的地址不合法!請返回重填。"; break; default: str="您的email地址不合法!請返回重填。"; } alert(str);
2.//mail.js function char_test(chr) //字符檢測函數 { var i; var smallch="abcdefghijklmnopqrstuvwxyz"; var bigch="ABCDEFGHIJKLMNOPQRSTUVWXYZ"; for(i=0;i<26;i++) if(chr==smallch.charAt(i) || chr==bigch.charAt(i)) return(1); return(0); }
function spchar_test(chr) //數字和特殊字符檢測函數 { var i; var spch="_-.0123456789"; for (i=0;i<13;i++) if(chr==spch.charAt(i)) return(1); return(0); }
function email_test(str) { var i,flag=0; var at_symbol=0; //“@”檢測的位置 var dot_symbol=0; //“.”檢測的位置 if(char_test(str.charAt(0))==0 ) return (1); //首字符必須用字母
for (i=1;i<str.length;i++) if(str.charAt(i)=='@') { at_symbol=i; break; } //檢測“@”的位置