繁体   English   中英

电子邮件地址的正则表达式匹配|| 一个字

[英]Regex match of email address || a word

我有一个输入字段,它将关键字输入作为电子邮件地址或纯文本关键字。 我只想确认没有异常或不安全的字符。 我在网络表单上用于电子邮件的常规验证表达式是:

"\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"

但是,我需要一个表达式也要使用简单的单词,例如“ Blanket”。 因此,我需要该表达式接受普通电子​​邮件地址的所有字符,但不验证它们所在的顺序。正则表达式一直让我感到恐惧。 克里斯,谢谢您的帮助。

只是这样做:

\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*|\w+

| 意味着

因此,上述正则表达式与电子邮件或纯文字匹配。

我有一个输入字段,它将关键字输入作为电子邮件地址或纯文本关键字。

您不应该尝试使用正则表达式来验证电子邮件地址。

电子邮件地址格式由RFC 5322涵盖,如果您在哪里尝试编写与该规范相符的正则表达式,则需要一个看起来像这样的正则表达式:

((((?:(?:(?:(?:(?:(?:[\\ x20 \\ x09] *(?:\\ x0d \\ x0a))?[\\ x20 \\ x09] +)|(? \\ x20 \\ x09] +(?:(?:\\ x0d \\ x0a)[\\ x20 \\ x09] +)*)))?(?:\\ x28(?:(?:(?:(?:[?x20 \\ x09] *(?:\\ x0d \\ x0a))?[\\ x20 \\ x09] +)|(?:[\\ x20 \\ x09] +(?:(?:\\ x0d \\ x0a)[\\ x20 ...(点击此处查看完整的正则表达式)

验证电子邮件地址的最简单方法是将电子邮件发送到该地址。

谢谢你的问题

\w+([-+.']\w+)*@\w+([-.]*)

我希望这会有所帮助

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM