使用正则表达式和indexof验证及识别邮箱类型

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gbk">
<title>Insert title here</title>
</head>
<body>
邮箱:<input type="text" placeholder="请输入邮箱地址" name="mail"/><span id="span"></span>

<script>

var inputEle=document.getElementsByName("mail")[0];
var spanEle=document.getElementById("span");
var reg=/^[a-z0-9]+([._\\-]*[a-z0-9])*@([a-z0-9]+[-a-z0-9]*[a-z0-9]+.){1,63}[a-z0-9]+$/;
inputEle.onblur=function(){
//邮箱的非空验证:
if(this.value.trim()==""){11
spanEle.style.color="red";
spanEle.innerHTML="邮箱不能为空";
//不为空则进行邮箱格式的验证
}else if(reg.test(this.value)){//如果是争取的格式,再进行类型的识别
if(this.value.indexOf("qq")!=-1){//如果值中含有qq则为qq邮箱
spanEle.style.color="green";
spanEle.innerHTML="当前邮箱为QQ邮箱";
}else if(this.value.indexOf("163")!=-1){
spanEle.style.color="green";
spanEle.innerHTML="当前邮箱为网易163邮箱";
}else if(this.value.indexOf("sina")!=-1){
spanEle.style.color="green";
spanEle.innerHTML="当前邮箱为新浪邮箱";
}else{
spanEle.style.color="red";
spanEle.innerHTML="未能识别的邮箱类型";
}
}else{//不为空但是格式不正确
spanEle.style.color="red";
spanEle.innerHTML="输入的邮箱格式错误,请输入正确的邮箱";
}

}
</script>
</body>
</html>

时间: 2025-01-06 10:53:57

使用正则表达式和indexof验证及识别邮箱类型的相关文章

js 常用正则表达式表单验证代码

js 常用正则表达式表单验证代码 js 常用正则表达式表单验证代码,以后大家就可以直接使用了. 正则表达式使用详解 简介 简单的说,正则表达式是一种可以用于模式匹配和替换的强有力的工具.其作用如下:测试字符串的某个模式.例如,可以对一个输入字符串进行测试,看在该字符串是否存在一个电话号码模式或一个信用卡号码模式.这称为数据有效性验证.替换文本.可以在文档中使用一个正则表达式来标识特定文字,然后可以全部将其删除,或者替换为别的文字.根据模式匹配从字符串中提取一个子字符串.可以用来在文本或输入字段中

正则表达式表单验证实例代码详解

正则表达式表单验证实例代码详解 这篇文章主要介绍了正则表达式表单验证实例详解的相关资料,大家可以参考下.正则表达式表单验证具体内容如下: 首先给大家解释一些符号相关的意义 * 匹配前面的子表达式零次或多次: ^ 匹配输入字符串的开始位置:$匹配输入字符串的结束位置 1. /^$/ 这个是个通用的格式. 2. 里面输入需要实现的功能. \d 匹配一个数字字符,等价于[0-9] + 匹配前面的子表达式一次或多次: ?匹配前面的子表达式零次或一次: 下面通过一段代码给大家分析表单验证正则表达式,具体代

《精通正则表达式》笔记 --- “验证”Email格式

写一个正则表达式的三个步骤: 理解需求并找出你需要验证的数据的特征: 写一个还可以用的正则表达式: 看看能不能达到你的目的,同时想想会不会匹配到一些不想要的数据: [可选]性能优化 我觉得写一个正则表达式可以简单的分为这么几个步骤. 好了,现在要验证一个电子邮件的地址的合法性. 首先,一般我们会在一些注册的时候验证用户输入的邮箱是否合法,但是我们在这一步能够做的验证其实是很少很少的,因为我们只能够保证用户输入的是一个合法的邮箱.但是我们没办法保证输入的是一个有效的邮箱,唯一验证邮箱是否有效的方法

如何使用JavaScript和正则表达式进行数据验证

利用客户端JavaScript的优势,JavaScript中的正则表达式可以简化数据验证的工作,下面与大家分享下如何使用JavaScript和正则表达式进行数据验证,感兴趣的朋友可以参考下哈 数据验证是网络应用软件从客户端接受数据的重要步骤,毕竟,您需要在使用客户数据前确保其符合预期的格式.在网络应用程序中,您可以选择使用特定平台的工具,比如ASP.NET.JSP等等,或者您可以利用客户端JavaScript的优势,JavaScript中的正则表达式可以简化数据验证的工作. 正则表达式 正则表达

js常用正则表达式表单验证代码

方法一: var re=/正则表达式/; re.test($("txtid").val()) 方法二: $("txtid").val.match(/正则表达式/): 附: 验证数字的正则表达式集(转载) 验证数字:^[0-9]*$ 验证n位的数字:^\d{n}$ 验证至少n位数字:^\d{n,}$ 验证m-n位的数字:^\d{m,n}$ 验证零和非零开头的数字:^(0|[1-9][0-9]*)$ 验证有两位小数的正实数:^[0-9]+(.[0-9]{2})?$ 验证

验证日期的正则表达式比较全面地验证

原文:验证日期的正则表达式比较全面地验证 1.验证日期的正则表达式加入闰年的判断以及思路分析 进入正题之前,我们需要澄清两个概念: 一,什么是合法的日期范围?对于不同的应用场景,这个问题有不同的解释.这里采纳MSDN中的约定: DateTime 值类型表示值范围在公元(基督纪元)0001 年 1 月 1 日午夜 12:00:00 到公元 (C.E.) 9999 年 12 月 31 日晚上 11:59:59 之间的日期和时间. 二,关于闰年的阐释.人民教育出版社小学数学室的解释浅明易懂(media

正则表达式——从匹配北美电话号码和邮箱地址学习

一般北美电话号码的格式为: 999-999-9999 或者999x999x9999 (x表示任意字符) 用字符组来匹配: [0-9][0-9][0-9]-[0-9][0-9][0-9]-[0-9][0-9][0-9][0-9] 用字符组简写式: \d\d\d-\d\d\d-\d\d\d\d 括选文字符: ^(\(\d{3}\)|^\d{3}[.-]?)?\d{3}[.-]?\d{4}$ 第一个^表示电话号码会出现在一行的起始位置 左括号{为捕获分组的起始符 \(表示左括号本身(转义字符) \d匹

正则表达式的各种验证方法

正则表达式的各种验证方法 好多种方式.可以用正则表达式,可以用其他过滤方式. using System.Text.RegularExpressions; /// <summary> /// 使用指定正则进行验证 /// </summary> /// <param name="regex">正则表达式</param> /// <param name="validateString">待验证字符</par

正则表达式之时间验证

正则表达式之时间验证 正则表达式: var reg = /^(?:(?!0000)[0-9]{4}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[0-9]{2}(?:0[48]|[2468][048]|[13579][26])|(?:0[48]|[2468][048]|[13579][26])00)-02-29)(\T)(([0-1]{1}