Email驗(yàn)證的正則表達(dá)式

                這個(gè)Email驗(yàn)證的正則表達(dá)式基本符合RFC3521規(guī)范,缺少ipv6部分的驗(yàn)證。

                  Mail=("([\\x20-\\x21\\x23-\\x5B\\x5D-\\x7E]|(\\\\[\\x20-\\x7E]))*"|^[-!#$%&\'*+/0-9=?A-Z\\^_`a-z{|}~]+(.[-!#$%&\'*+/0-9=?A-Z\\^_`a-z{|}~]+)*)@([a-zA-Z0-9]+([\\-\\da-zA-Z]*[a-zA-Z0-9]+)*(\\.[a-zA-Z\\d]+([\\-\\da-zA-Z]*[a-zA-Z0-9]+)*)*|[\\[]((1[0-9][0-9]|25[0-5]|2[0-4][0-9]|0[0-9][0-9]|00[0-9]|[0-9][0-9]|[0-9])\\.(1[0-9][0-9]|25[0-5]|2[0-4][0-9]|0[0-9][0-9]|00[0-9]|[0-9][0-9]|[0-9])\\.(1[0-9][0-9]|25[0-5]|2[0-4][0-9]|0[0-9][0-9]|00[0-9]|[0-9][0-9]|[0-9])\\.(1[0-9][0-9]|25[0-5]|2[0-4][0-9]|0[0-9][0-9]|00[0-9]|[0-9][0-9]|[0-9]))[\\]]|((1[0-9][0-9]|25[0-5]|2[0-4][0-9]|0[0-9][0-9]|00[0-9]|[0-9][0-9]|[0-9])\\.(1[0-9][0-9]|25[0-5]|2[0-4][0-9]|0[0-9][0-9]|00[0-9]|[0-9][0-9]|[0-9])\\.(1[0-9][0-9]|25[0-5]|2[0-4][0-9]|0[0-9][0-9]|00[0-9]|[0-9][0-9]|[0-9])\\.(1[0-9][0-9]|25[0-5]|2[0-4][0-9]|0[0-9][0-9]|00[0-9]|[0-9][0-9]|[0-9])))
                RFC3521中的相關(guān)定義:
                        Domain         = sub-domain *("." sub-domain)
                        sub-domain     = Let-dig [Ldh-str]

             Let-dig        = ALPHA / DIGIT

             Ldh-str        = *( ALPHA / DIGIT / "-" ) Let-dig

             address-literal  = "[" ( IPv4-address-literal /
                              IPv6-address-literal /
                              General-address-literal ) "]"
                              ; See Section 4.1.3

             Mailbox        = Local-part "@" ( Domain / address-literal )

             Local-part     = Dot-string / Quoted-string
                            ; MAY be case-sensitive


             Dot-string     = Atom *("."  Atom)

             Atom           = 1*atext

             Quoted-string  = DQUOTE *QcontentSMTP DQUOTE

             QcontentSMTP   = qtextSMTP / quoted-pairSMTP

             quoted-pairSMTP  = %d92 %d32-126
                              ; i.e., backslash followed by any ASCII
                              ; graphic (including itself) or SPace

             qtextSMTP      = %d32-33 / %d35-91 / %d93-126
                            ; i.e., within a quoted string, any
                            ; ASCII graphic or space is permitted
                            ; without blackslash-quoting except
                            ; double-quote and the backslash itself.

          posted on 2008-12-19 13:21 范永強(qiáng) 閱讀(6778) 評(píng)論(4)  編輯  收藏

          評(píng)論

          # re: Email驗(yàn)證的正則表達(dá)式 2008-12-19 13:50 徐堯

          強(qiáng),收藏了  回復(fù)  更多評(píng)論   

          # re: Email驗(yàn)證的正則表達(dá)式 2008-12-19 16:29 HiMagic!

          首先,email格式太多,根本沒有什么好的規(guī)則,尤其是企業(yè)用的exchange server,可以用別名和組名的;其次,這個(gè)IP的正則表達(dá)式太初級(jí)了。  回復(fù)  更多評(píng)論   

          # re: Email驗(yàn)證的正則表達(dá)式 2010-11-30 15:36 地方

          @HiMagic!
          莫談國(guó)事  回復(fù)  更多評(píng)論   

          # 阿斯蒂芬 2012-07-13 12:50 到底

          dd  回復(fù)  更多評(píng)論   


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          <2012年7月>
          24252627282930
          1234567
          891011121314
          15161718192021
          22232425262728
          2930311234

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(1)

          隨筆檔案

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 浑源县| 临海市| 华容县| 阜新| 任丘市| 呼图壁县| 张家川| 广德县| 曲麻莱县| 高邮市| 龙井市| 安阳市| 平武县| 都匀市| 安顺市| 英吉沙县| 乾安县| 成安县| 普洱| 仁怀市| 奉新县| 清徐县| 马尔康县| 鄱阳县| 高陵县| 津市市| 观塘区| 中山市| 哈尔滨市| 特克斯县| 黄陵县| 冀州市| 沂水县| 西盟| 卢龙县| 延长县| 庆阳市| 乐东| 蚌埠市| 肥城市| 来凤县|