html自动验证邮件地址格式,JavaScript验证Email邮箱格式的三种方法

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 && spchar_test(str.charAt(i))==0)

return (5);

for(i=at_symbol+1;i

if(char_test(str.charAt(i))==0 && 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);

//邮件名合法

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值