JS 多邮箱验证

转载 2012年03月22日 09:43:16
在一个js里面 通过var temp = document.getElementById("Email").value
Email 是通过用户输入:如   12345@163.com;67899@qq.com;cool@gmail.com
然后同个split(";"),分出邮箱,然后分别验证,如果有一个出错,就提示哪个邮箱出错,如果两个就提示哪两个邮箱出错

<input type="text" name="Email" id="Email" /><input name="" type="button" value="提交" onclick="javascript:foreach()" />
<script>
function foreach()
{
	var temp = document.getElementById("Email").value;
	var str="";
	if(temp!="" && temp.indexOf(";")>0)	
	{
		var arremail=temp.split(";");
		for(var i=0;i <arremail.length;i++)
		{
			if(arremail[i].replace(/\s+/g,"").search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/)==-1)
			{
				str=str+"邮箱"+arremail[i]+"格式错误!\n";
				}
			}
		}
	else
	{
		if(temp.replace(/\s+/g,"").search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/)==-1)
		{
			str="邮箱"+temp+"格式错误!\n";
			}
		}
	if(str!="")
	{
		alert(str);
		}
}
</script>
解释: 
     1.  /^$/ 这个是个通用的格式。
         ^ 匹配输入字符串的开始位置;$匹配输入字符串的结束位置
     2. 里面输入需要实现的功能。
        * 匹配前面的子表达式零次或多次;
       + 匹配前面的子表达式一次或多次;
       ?匹配前面的子表达式零次或一次;
       \d  匹配一个数字字符,等价于[0-9]
参考资料 :
http://zhidao.baidu.com/question/274384486.html

http://www.cnblogs.com/morningwang/archive/2007/07/27/833810.html
http://hi.baidu.com/qihuitoday/blog/item/d5978c382c109223b8998fac.html
JS验证(电话、邮箱。。。)http://blog.csdn.net/zhxp_zfl_wl/article/details/6521040

相关文章推荐

比较正宗的验证邮箱的正则表达式js代码详解

这个比较简单的,应付个面试基本足够: /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/  拿代码去测试一下吧: func...

验证邮箱格式的JS

  • 2012年08月03日 10:35
  • 137B
  • 下载

js验证邮箱、qq号、手机电话

  • 2013年11月05日 15:41
  • 3KB
  • 下载

js正则表达式用法实例:验证邮箱格式、密码复杂度、手机号码、QQ号码

js正则表达式用法实例:验证邮箱格式、密码复杂度、手机号码、QQ号码 源代码下载地址:http://www.zuidaima.com/share/1762404461333504.htm...

js数字邮箱验证

  • 2016年07月30日 09:56
  • 14KB
  • 下载

js、php验证 邮箱 用户名 电话 邮编 地址 的简单示例代码

用户名: 密码: 确认密码: 邮箱: 手机: 固定电话: 邮编: 地址: ...

JS 手机号码、邮箱、传真正则表达式验证

看到网上很多代码都很复杂,还包括以中文开头的86,17951,其实谁会填这么多,无非是检验一下他们是否位数对不对,开头有没有写错而已。下面我们从百度百科的手机号码历程来看:现在的手机号码段有联通、移动...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JS 多邮箱验证
举报原因:
原因补充:

(最多只允许输入30个字)