Linux中国 Linux中国门户站!
设为主页 设为主页
收藏本站 收藏本站
 
当前位置 :首页 ->网络应用 ->邮件服务器 ->正文

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

来源:Linuxdby.com 作者:Webmaster 时间:2007-05-31 点击: [收藏] [投稿]
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<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 if(str.charAt(i)=='@')
{
at_symbol=i;
break;
}
//检测“@”的位置

if(at_symbol==str.length-1 || at_symbol==0)
return(2);
//没有邮件服务器域名

if(at_symbol<3)
return(3);
//帐号少于三个字符

if(at_symbol>19 )
return(4);
//帐号多于十九个字符

for(i=1;i if(char_test(str.charAt(i))==0 %26amp;%26amp; spchar_test(str.charAt(i))==0)
return (5);
for(i=at_symbol+1;i if(char_test(str.charAt(i))==0 %26amp;%26amp; spchar_test(str.charAt(i))==0)
return (5);
//不能用其它的特殊字符

for(i=at_symbol+1;i if(str.charAt(i)=='.') dot_symbol=i;
for(i=at_symbol+1;i if(dot_symbol==0 || dot_symbol==str.length-1)
//简单的检测有没有“.”,以确定服务器名是否合法
return (6);

return (0);
//邮件名合法
}
总结的!


 如果您对本文有任何疑问或者建议,请到讨论区发表您的意见: >> 论坛入口 <<



上一篇:企业邮件解决方案展示:Visnetic mailsever   下一篇:用Win2003架设邮件服务器

文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【我要投稿】 【论坛讨论
更多相关文章
Power by linux-cn.com 粤ICP备05006655号