栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

根据RFC5322和https://en.wikipedia.org/wiki/Email_address的电子邮件ID验证

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

根据RFC5322和https://en.wikipedia.org/wiki/Email_address的电子邮件ID验证

您可以像这样使用 _ RFC5322_
(参考正则表达式已修改)

"(?im)^(?=.{1,64}@)(?:("[^"\\]*(?:\\.[^"\\]*)*"@)|((?:[0-9a-z](?:\.(?!\.)|[-!#\$%&'\*\+/=\?\^`\{\}\|~\w])*)?[0-9a-z]@))(?=.{1,255}$)(?:(\[(?:\d{1,3}\.){3}\d{1,3}\])|((?:(?=.{1,63}\.)[0-9a-z][-\w]*[0-9a-z]*\.)+[a-z0-9][\-a-z0-9]{0,22}[a-z0-9])|((?=.{1,63}$)[0-9a-z][-\w]*))$"

https://regex101.com/r/ObS3QZ/1

 # (?im)^(?=.{1,64}@)(?:("[^"\]*(?:\.[^"\]*)*"@)|((?:[0-9a-z](?:.(?!.)|[-!#$%&'*+/=?^`{}|~w])*)?[0-9a-z]@))(?=.{1,255}$)(?:([(?:d{1,3}.){3}d{1,3}])|((?:(?=.{1,63}.)[0-9a-z][-w]*[0-9a-z]*.)+[a-z0-9][-a-z0-9]{0,22}[a-z0-9])|((?=.{1,63}$)[0-9a-z][-w]*))$ # Note - remove all comments '(comments)' before runninig this regex # Find  ([^)]*)  replace with nothing (?im)    # Case insensitive ^        # BOS          # Local part (?= .{1,64} @ )     # 64 max chars (?:      (        # (1 start), Quoted" [^"\]* (?: \ . [^"\]* )*"@      )        # (1 end)   |         # or,       (        # (2 start), Non-quoted(?:     [0-9a-z]      (?:          .          (?! . )       |         # or,[-!#$%&'*+/=?^`{}|~w]      )*)?[0-9a-z] @      )        # (2 end) )          # Domain part (?= .{1,255} $ )    # 255 max chars (?:      (        # (3 start), IP[(?: d{1,3} . ){3}d{1,3} ]      )        # (3 end)   |         # or,         (        # (4 start), Others(?:      # Labels (63 max chars each)     (?= .{1,63} . )     [0-9a-z] [-w]* [0-9a-z]*      .)+[a-z0-9] [-a-z0-9]{0,22} [a-z0-9]       )        # (4 end)   |         # or,      (        # (5 start), Localdomain(?= .{1,63} $ )[0-9a-z] [-w]*       )        # (5 end) ) $        # EOS

How make sudhansu_@gmail.com this as valid email ID – Mihir Feb 7 at 9:34

我认为规范希望将局部部分用引号引起来,
或将其用引起来

[0-9a-z]

但是,要避开以后并使之

sudhansu_@gmail.com
生效,只需
将第2组替换为:

      (       # (2 start), Non-quoted[0-9a-z] (?:     .     (?! . )  |        # or,      [-!#$%&'*+/=?^`{}|~w] )*@      )       # (2 end)

新正则表达式

"(?im)^(?=.{1,64}@)(?:("[^"\\]*(?:\\.[^"\\]*)*"@)|([0-9a-z](?:\.(?!\.)|[-!#\$%&'\*\+/=\?\^`\{\}\|~\w])*@))(?=.{1,255}$)(?:(\[(?:\d{1,3}\.){3}\d{1,3}\])|((?:(?=.{1,63}\.)[0-9a-z][-\w]*[0-9a-z]*\.)+[a-z0-9][\-a-z0-9]{0,22}[a-z0-9])|((?=.{1,63}$)[0-9a-z][-\w]*))$"

新演示

https://regex101.com/r/ObS3QZ/5



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/431339.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号