ASP验证email地址是否合法完整实例

王朝asp·作者佚名  2008-05-30
窄屏简体版  字體: |||超大  

1。//index.html

email地址是否合法 index.html

请输入您的E-mail地址:

2.//mail.js

function char_test(chr)

//字符检测函数

{

var i;

var smallch="abcdefghijklmnopqrstuvwxyz";

var bigch="ABCDEFGHIJKLMNOPQRSTUVWXYZ";

for(i=0;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

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

if(str.charAt(i)=='@')

{

at_symbol=i;

break;

}

//检测“@”的位置

if(at_symbol==str.length-1 || at_symbol==0)

return(2);

//没有邮件服务器域名

if(at_symbol

return(3);

//帐号少于三个字符

if(at_symbol19 )

return(4);

//帐号多于十九个字符

for(i=1;iif(char_test(str.charAt(i))==0 %26amp;%26amp; spchar_test(str.charAt(i))==0)return (5);for(i=at_symbol+1;iif(char_test(str.charAt(i))==0 %26amp;%26amp; spchar_test(str.charAt(i))==0)return (5);//不能用其它的特殊字符for(i=at_symbol+1;iif(str.charAt(i)=='.') dot_symbol=i;for(i=at_symbol+1;iif(dot_symbol==0 || dot_symbol==str.length-1)//简单的检测有没有“.”,以确定服务器名是否合法return (6);return (0);//邮件名合法}总结的!

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航