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; } //检测“@”的位置