<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://www.jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://www.jackxiang.com/post/8273/</link>
<title><![CDATA[JS邮箱正则判断，正则表达式验证邮箱。]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[Php/Js/Shell/Go]]></category>
<pubDate>Tue, 29 Sep 2015 02:54:45 +0000</pubDate> 
<guid>http://www.jackxiang.com/post/8273/</guid> 
<description>
<![CDATA[ 
	背景：正则是一门厚书啊，想写好也不容易，但日常中也就那些像电话、邮箱、手机，网上一堆，但真好验证好了，还得了解一点正则知识，再就是多测试了：-）<br/>下面邮箱正则：<br/>中划线：中划线域名就是米农口中说的扁担域名了,扁担域名由于输入比较麻烦,看起来也比较不正规,是没有多大的价值,目前投资的人是比较少的。按照DNS的标准,域名是不允许有下划线的。<br/>下划线：一些人在注册用户名的喜欢使用下划线_，这种用户名在登录邮箱时很麻烦，给你发邮件的人也很不方便。<br/>二级域名邮箱基本被消灭，这个哥们的正则可以写下划线，扩大了范围但问题不大，主要是起到提示用户就可以了。<br/>com.cn域名支持：((&#92;.[a-zA-Z0-9-]&#123;2,3&#125;)&#123;1,2&#125;&nbsp;&nbsp;com.cn&nbsp;&nbsp;<br/>——————————————————————————————————————————————————————————————<br/>//emailpreg = /^[A-Za-zd]+([-_.][A-Za-zd]+)*@([A-Za-zd]+[-.])+[A-Za-zd]&#123;2,5&#125;$/; //这个对QQ号的邮箱验证不了。<br/>emailpreg = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((&#92;.[a-zA-Z0-9_-]&#123;2,3&#125;)&#123;1,2&#125;)$/; //dfdfd1212@dfdfd.abc.cn 都成二级邮箱。abc@12df1.com.cn<br/>emailpreg = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9-])+((&#92;.[a-zA-Z0-9-]&#123;2,3&#125;)&#123;1,2&#125;)$/;&nbsp;&nbsp;&nbsp;&nbsp;//域名是不允许有下划线的 ，去掉下划线，这个就是最后的正则，发现其像afeng@staff.jackxiang.com 这样的匹配不了。至于还有啥首字母不能是下划线，要这样，这正则就还得加长...用户也不是sb，只是起到一定提示作用，别搞复杂了，还是做一下简单的验证，对后面的com，tv，com.cn啥的别验证太细了：<br/>^[A-Za-z0-9]+((-&#124;_&#124;&#92;.)[A-Za-z0-9]+)*&#92;@[A-Za-z0-9]+((&#92;.&#124;-)[A-Za-z0-9]+)*&#92;.[A-Za-z0-9]+$<br/>到此为止吧。<br/>用正则猫可以分析一下：<br/>^[A-Za-z0-9]+&nbsp;&nbsp; ：以大小写字母和数字开头， 并重复一次或多次。<br/>(-&#124;_&#124;&#92;.)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ：中间可夹杂- _ . ，注意是分组，这个分组里是或，也就是可没有这些也成。<br/>[A-Za-z0-9]+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;：分装后紧跟大小写字母及数字，这个可以重复一次或多次。（如果- _ .没有可以理解为全是匹配一次或多次的大小写字母和数字符）<br/>((-&#124;_&#124;&#92;.)[A-Za-z0-9]+)+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;：小组里并成大组匹配一次或多次。<br/>后面也是类似和前面的分组，最后加一个点再匹配一次或多次（点后的com，org，并没有作长度限定）！<br/>============================================================================<br/>&lt;dd&gt;&lt;input id=&quot;2&quot; rel=&quot;邮箱&quot;&nbsp;&nbsp;res=&#039;2&#039; type=&quot;text&quot; class=&quot;item-edit-txt&quot;&nbsp;&nbsp;name=&quot;2&quot; value=&quot;&lt;&#123;$user.email&#125;&gt;&quot; &gt;&lt;/dd&gt;<br/><br/>&#125;else if($(this).attr(&#039;res&#039;) == &#039;2&#039; &amp;&amp; !emailpreg.test($(this).val()))&#123;//从QQ登录过来的用户大网接口获取不到邮箱，放开让其填写。<br/>&nbsp;&nbsp;&nbsp;&nbsp;$(this).css(&quot;border&quot;,&quot;1px solid #f00&quot;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;$(&quot;#&quot;+$(this).attr(&#039;res&#039;)+&#039;span&#039;).remove();<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;$(&quot;#&quot;+$(this).attr(&#039;res&#039;)).after(&quot;&lt;span id=&quot;+$(this).attr(&#039;res&#039;)+&#039;span&#039;+&quot;&gt;&lt;br /&gt;&quot;+$(this).attr(&quot;rel&quot;)+&quot;格式不正确&lt;/span&gt;&quot;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;$(this).focus();<br/>&nbsp;&nbsp;&nbsp;&nbsp;res = false;<br/>&nbsp;&nbsp;&nbsp;&nbsp;return false;<br/><br/><br/><br/>——————————————————————————————————————————————————————————————<br/><br/>JavaScript表单验证email，判断一个输入量是否为邮箱email，通过正则表达式实现。<br/>//检查email邮箱<br/>function isEmail(str)&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var reg = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((&#92;.[a-zA-Z0-9_-]&#123;2,3&#125;)&#123;1,2&#125;)$/;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return reg.test(str);<br/>&#125;<br/><br/>摘自：http://www.ijavascript.cn/yanzheng/validate-email-186.html<br/>
]]>
</description>
</item><item>
<link>http://www.jackxiang.com/post/8273/#blogcomment63991</link>
<title><![CDATA[[评论] JS邮箱正则判断，正则表达式验证邮箱。]]></title> 
<author>Captain-Alan &lt;610452694@qq.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Fri, 07 Oct 2016 02:20:35 +0000</pubDate> 
<guid>http://www.jackxiang.com/post/8273/#blogcomment63991</guid> 
<description>
<![CDATA[ 
	请问：如何验证个人邮箱和企业邮箱？
]]>
</description>
</item>
</channel>
</rss>