`
chuan9966
  • 浏览: 47028 次
文章分类
社区版块
存档分类
最新评论

email正则表达式

 
阅读更多
说到正则表达式,网上有很多的通用的表达式,可是事实上说来,一般人的都 不愿意去拿来研究,就是拿来就直接用就行了.可是,事实上,可能有些时候,项目中或公司里的实际情况不一样,得要修改一下正则表达式的,根据实际情况来定 制,这就需要我们来认真学习正则表达式的一些写法,拿来主义,在让我们享受丰富的网络共享资源的同时,也给我们带来了惰性,关于正则表达式的一些使用情 况,我就不作多介绍,网上有很多的介绍..(http://blog.sina.com.cn/s/blog_4c925dca01009h1a.html
<wbr>正则表达式的一些基本用法) <p><wbr><wbr><wbr><wbr>前段时间,阿堂在项目中就要对email进行验正..允许输入多个email,以<strong>;</strong>来分隔,然后,在页面 表单中提交时,进行验正,是单个邮件还是多个邮件,是否正确.关于是多个邮件,还是单个邮件我就不多说了,是多个时,只需要用split(";")来生成 一个数组,然后循环对每个email判断是否正确的email格式就行了.这不是阿堂要谈论的重点,我这里只想说明一下,我这里要验正的情况..</wbr></wbr></wbr></wbr></p> <p><wbr><wbr><wbr> 一般的email,形如<a target="_blank" href="mailto:zhangshan@163.com,abc@sina.com.cn">zhangshan@163.com,abc@sina.com.cn</a>这样一些常用的形式就行了,但是在我们公司的一些客户中邮箱却有一些<a target="_blank" href="mailto:zhangshna.Mr@163.com,abc_Wang.dd@sian.com,abc_Wang.dd.cc@sian.com">zhangshna.Mr@163.com,abc_Wang.dd@sian.com,<u>abc_Wang.dd.cc@sian.com</u></a>这 种类似的形式,在@符号之前还有点.,原来是拿来就用,可是现在就不行,得自己研究正则的用法了</wbr></wbr></wbr></p> <p><wbr><wbr><wbr> 朋友们,如有正则表达式方面的问题,欢迎在此留言交流讨论!</wbr></wbr></wbr></p> <p><strong>原来的正则表达式</strong></p> <p><strong>/^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/;</strong></p> <p><strong>我根据我的实际情况修改后的正则表达式</strong></p> <p><strong>/^(\w)+(\.\w+)*@(\w)+((\.\w{2,3}){1,3})$/;</strong></p> <p>或者</p> <p><strong>/^(\w)+(\.\w+)*@(\w)+((\.\w+)+)$/;</strong></p> <p><wbr></wbr></p> <p><strong>字符描述:</strong><br> ^ :匹配输入的开始位置。<br> \:将下一个字符标记为特殊字符或字面值。<br> * :匹配前一个字符零次或几次。<br> + :匹配前一个字符一次或多次。<br> (pattern) 与模式匹配并记住匹配。<br> x|y:匹配 x 或 y。<br> [a-z] :表示某个范围内的字符。与指定区间内的任何字符匹配。<br> \w :与任何单词字符匹配,包括下划线。</p> <p>{n,m} 最少匹配 n 次且最多匹配 m 次<br> $ :匹配输入的结尾。</p> <p><wbr></wbr></p> <p>附一简单的js</p> <p><br><wbr>function checkEmail()<br><wbr>{<br><wbr><wbr>var emailValue=document. getElementById_r("email").value;<br><wbr><wbr>if (!isEmail(emailValue))<br><wbr><wbr>{<br><wbr><wbr><wbr>alert("您输入的邮箱有误,请重新核对后再输入!");<br><wbr><wbr><wbr>document. getElementById_r("email").focus();<br><wbr><wbr><wbr>return false;<br><wbr><wbr>}<br><wbr><wbr>return true;<br><wbr>}<br><wbr><br><wbr>function isEmail(str){<br><wbr><wbr><wbr><wbr><wbr><wbr> var reg = /^(\w)+(\.\w+)*@(\w)+((\.\w+)+)$/;<br><wbr><wbr><wbr><wbr><wbr><wbr> return reg.test(str);<br><wbr><wbr> }<br></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></p> <p><strong>阿堂也附上了输入多个邮件时的验正方法</strong></p> <p><wbr></wbr></p> <p>//验正邮箱格式要正确 20080602_heyitang<br><wbr>var email=document. getElementById_r("trans_email").value;<br><wbr>//如果,用户入了邮箱才需要进行判断</wbr></wbr></p> <p><wbr>if (email!=null)<br><wbr>{if (email.indexOf(";")==-1)<br><wbr><wbr>{<br><wbr><wbr><wbr><wbr>if(!isEmail(email))<br><wbr><wbr><wbr><wbr>{<br><wbr><wbr><wbr><wbr><wbr><wbr>alert("您输入的单个邮件格式有误,请重新核对后再输入");<br><wbr><wbr><wbr><wbr><wbr><wbr>document. getElementById_r("trans_email").focus();<br><wbr><wbr><wbr><wbr><wbr><wbr>return false;<br><wbr><wbr><wbr><wbr>}<br><wbr><wbr>}<br><wbr><wbr>else<br><wbr><wbr>{<br><wbr><wbr><wbr><wbr>var emailArray=email.split(";");<br><wbr><wbr><wbr><wbr>for(i=0;i&lt;emailArray.length;i++)<br><wbr><wbr><wbr><wbr>{<br><wbr><wbr><wbr><wbr><wbr>//这里防止出现<a target="_blank" href="mailto:heyitang@qq.com;heyitang@163.com">heyitang@qq.com;heyitang@163.com</a>;;多加了;这时候,数组中可能有元素没有内容<br><wbr><wbr><wbr><wbr><wbr>if(emailArray[i]!=null || emailArray[i]!="")<br><wbr><wbr><wbr><wbr><wbr>{<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr>if(!isEmail(emailArray[i]))<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr>{<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>alert("您输入的多个邮箱格式中有邮箱格式不 正确,请重新核对后再输入");<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>document. getElementById_r("trans_email").focus();<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>return false;<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr>}<br><wbr><wbr><wbr><wbr><wbr>}<br><wbr>}<br><wbr><wbr>}<br><wbr><wbr><wbr> } <br></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></p> <p><br></p> <p>转自:http://www.cnblogs.com/vs-bug/archive/2010/03/26/1696752.html<br></p> </wbr>
分享到:
评论

相关推荐

    电话 email 正则表达式 大全

    电话 email 正则表达式 大全 有例子和详细的解析

    验证email的正则表达式

    验证email的正则表达式 验证email的正则表达式源代码,可直接使用

    正则表达式大全 - 收集的最常用正则表达式

    匹配Email地址的正则表达式 匹配网址URL的正则表达式 匹配国内电话号 匹配中国邮政编码 匹配身份证 匹配ip地址 匹配特定字符串 匹配中文字符的正则表达式 匹配双字节字符(包括汉字在内) 匹配HTML标记的正则表达式 ...

    java正则表达式验证IP地址

    在实际开发中,我们可以使用正则表达式来验证各种类型的数据,例如验证email、手机号码、身份证号码等。正则表达式可以大大提高我们的开发效率和代码质量。 此外,还有其他的方式来验证IP地址,例如使用InetAddress...

    最常用的一些正则表达式和验证正则表达式

    最常用的一些表达式比如 Email地址的正则表达式 网址URL的正则表达式,可以验证表达式

    js正则表达式校验数字、email、身份证号等

    js正则表达式校验数字、email、身份证号等

    正则表达式 操作 匹配 读取

    常用正则表达式运用 正则表达式的匹配 统计代码 行数 用正则表达式读取 html文件中的 email信息

    常用正则表达式******

    匹配中文字符的正则表达式: [\u4e00-\u9fa5] ...匹配Email地址的正则表达式:\w+([-+._]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* 评注:表单验证时很实用 匹配网址URL的正则表达式:[a-zA-z]+://[^\s]*

    java 正则表达式工具类,手机号码等

    java 验证手机号码 身份证 email url 以及其他常用的正则表达式的验证方法。

    Email正则表达式日常整理大全

    说到正则表达式,网上有很多的通用的表达式,可是事实上说来,一般人的都 不愿意去拿来研究,就是拿来就直接用就行了.可是,事实上,可能有些时候,项目中或公司里的实际情况不一样,得要修改一下正则表达式的,根据实际情况...

    所有常用的正则表达式

    匹配Email地址的正则表达式:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)* 评注:表单验证时很实用 匹配网址URL的正则表达式:[a-zA-z]+://[^s]* 评注:网上流传的版本功能很有限,上面这个基本可以满足需求 匹配帐号...

    邮箱校验正则表达式

    邮箱校验正则表达式,及其jsp编写过程,JavaScript表单验证email邮箱,判断一个输入量是否为邮箱email,通过正则表达式实现。

    正则表达式---------资料整理,适合新手学习使用,对正则表达式的学习很有帮助

    7. 正则表达式的实例:包括匹配Email地址、匹配URL、匹配手机号码等等。 正则表达式是一种强大的字符串匹配模式,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等...

    正则表达式的方法,数字类型,字符类型,浮点类型,常用检验标准

    30种正则表达式,选择Email和IPv4类型的验证方式,直接复制粘贴,永久保存使用 先看看几个举例: https://blog.csdn.net/qq_50767141/article/details/123838530 数字表达式:^[0-9]*$ Email地址表达式:^\w+([-+....

    C#中使用正则表达式验证Email格式、IP地址格式和URL网址格式

    C#中使用正则表达式验证Email格式、IP地址格式和URL网址格式

    常用的正则表达式(实例)

    常用的正则表达式,包含字符串的常用操作,常用的匹配...匹配Email地址的正则表达式;匹配网址URL的正则表达式;匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线;匹配国内电话号码;匹配腾讯QQ号等等)

    正则表达式

    匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* 说明:表单验证时很实用 匹配网址URL的正则表达式:[a-zA-z]+://[^\s]* 说明:网上流传的版本功能很有限,上面这个基本可以满足需求 ...

    Jquery验证框架【可以通过正则表达式验证】

    我在 jquery-validation-1.9.0版本的基础上增加了可以验证正则表达式的功能,由于我在使用当中发现其的邮箱验证不能很好的验证,输入中文后只要在后面加个@符号,他就通过,比如 【时代的@ff.cc】 这样也能通过 ...

    C#正则表达式包括(身份证,只能输入汉字等等)

    针对多个平时常用的规则表达式~! 例如(只能输入数字:"^[0-9]*$"。 只能输入n位的数字:"^\d{n}$"。 只能输入至少n位的数字:"^\d{n,}$"。 只能输入m~n位的数字:。"^\d{m,n}$" 只能输入零和非零开头的数字:"^(0...

    正则不求人-常用正则表达式

    匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* 匹配网址URL的正则表达式:^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$ 匹配帐号是否合法(字母开头,允许5-16字节,允许字母...

Global site tag (gtag.js) - Google Analytics