//校验邮箱地址是否有效
//方法一:使用字符串处理函数验证
function IsEmail(item){
var etext=item;
var elen,i,aa;
elen=etext.length;
if (elen<5)
return true; //字符不够,不合法
i= etext.indexOf("@",0);
if (i==0 || i==-1 || i==elen-1)
return true; //"@"位置错误或没有,不合法
else{
if(etext.indexOf("@",i+1)!=-1)
return true; //存在多个"@"符号,不合法
}
if(etext.indexOf("..",i+1)!=-1)
return true; //存在".."符号,不合法
i=etext.indexOf(".",0);
if(i==0 || i==-1 || etext.charAt(elen-1)=='.')
return true; //"."位置错误或没有,不合法
if( etext.charAt(0)=='-' || etext.charAt(elen-1)=='-')
return true; //"-"位置错误,不合法
if( etext.charAt(0)=='_' || etext.charAt(elen-1)=='_')
return true; //"_"位置错误,不合法
for(i=0;i<=elen-1;i++){
aa=etext.charAt(i);
if(!((aa=='.') || (aa=='@') || (aa=='-') ||(aa=='_') || (aa>='0' && aa<='9') || (aa>='a' && aa<='z') || (aa>='A' && aa<='Z')))
return true; //出现除以上字符之外的字符,不合法
}
if(etext.indexOf("www.",0)==0)
return true; //开头出现"www."字符串,不合法
return false;
}
//测试邮箱地址是否有效
function checkEmail(str){
if(IsEmail(str)){
alert("无效email地址!");
}else{
alert("有效email地址!");
}
}
//方法二:使用正则表达式加字符串处理函数验证
function checkEmail(str) {
var pattern = /^([a-z0-9]+[\.\-_]?)*[a-z0-9]+@[a-z0-9]+[-_]?[a-z0-9]+(\.[a-z0-9]{2,3}){1,2}$/ig;
if(pattern.test(str)) {
if(str.indexOf("www.",0)==0){
alert('电子邮件地址非法');
}else{
alert('电子邮件地址合法');
}
} else {
alert('电子邮件地址非法');
}
}
分享到:
相关推荐
JavaScript判断文本框的合法性
javascript写3D的圣诞树javascript写3D的圣诞树javascript写3D的圣诞树javascript写3D的圣诞树javascript写3D的圣诞树
使用javascript校验身份证号码的合法性 校验规则严格,很容易套用到项目中 套用例子详见http://blog.csdn.net/zcyhappy1314/article/details/8645189
JavaScript 读写文件 实例代码 简单有效
javascript判断用户输入合法性的函数 包括:限制输入字符,判断密码是否输入一致,判断是否为空,判断用户名是否为数字字母下滑线,判断是否为日期型,判断是否为数字,判断是否为电话号码,判断是否为email,判断是否中文
这是我用javascript写的一个计算器,效果类似于window xp自带的计算器
用javascript写的时钟,挺具有代表意义的一个东西,其中好多方面还是比较好的
javascript注册密码强度检查 简单密码 一般密码 加强型密码测试
HTMLh和JavaScript写的泡泡龙小游戏.zipHTMLh和JavaScript写的泡泡龙小游戏.zipHTMLh和JavaScript写的泡泡龙小游戏.zipHTMLh和JavaScript写的泡泡龙小游戏.zipHTMLh和JavaScript写的泡泡龙小游戏.zipHTMLh和...
javascript写的树形结构,可收缩,可展开。
这个是一个界面比较好、而且比较简单地用javascript语言和html语言写的一个计算器,非常适合初学者
费了很长时间才写完的,仅供参考,呵呵,javascript的感觉很好
JS和HTML和JAVAScript写的打字小游戏 .htmlJS和HTML和JAVAScript写的打字小游戏 .htmlJS和HTML和JAVAScript写的打字小游戏 .htmlJS和HTML和JAVAScript写的打字小游戏 .htmlJS和HTML和JAVAScript写的打字小游戏 ....
js统一验证表单的合法性(修改很容易)js统一验证表单的合法性(修改很容易)js统一验证表单的合法性(修改很容易)js统一验证表单的合法性(修改很容易)js统一验证表单的合法性(修改很容易)js统一验证表单的合法性(修改很...
选择日期时间的例子,javascript 写
用JavaScript实现的邮箱格式验证
三角形判定 用javascript 写的。很不错的。关于三角形判定三角形判定 用javascript 写的。很不错的。关于三角形判定三角形判定 用javascript 写的。很不错的。关于三角形判定三角形判定 用javascript 写的。很不错的...
JS和HTML和JAVAScript写简单的翻牌游戏小游戏 .htmlJS和HTML和JAVAScript写简单的翻牌游戏小游戏 .htmlJS和HTML和JAVAScript写简单的翻牌游戏小游戏 .htmlJS和HTML和JAVAScript写简单的翻牌游戏小游戏 .htmlJS和HTML...
JS和HTML和JAVAScript写的弹弹球小游戏.htmlJS和HTML和JAVAScript写的弹弹球小游戏.htmlJS和HTML和JAVAScript写的弹弹球小游戏.htmlJS和HTML和JAVAScript写的弹弹球小游戏.htmlJS和HTML和JAVAScript写的弹弹球小游戏...
javascript写的拼图游戏javascript写的拼图游戏