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

时间:2014-04-10 03:53:51

标签: c# regex email

我有一个输入字段,可以将关键字输入作为电子邮件地址或纯文本关键字输入。我只是想验证那里没有异常或不安全的字符。我用于webform上的电子邮件的正常验证表达式是:

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

但是,我需要一个表达式,它也会采用简单的词语,例如" Blanket"。因此,我需要表达式来获取普通电子邮件地址的所有字符,但不要验证他们所处的序列。我对正则表达式总是很恐怖。谢谢你的帮助,克里斯。

3 个答案:

答案 0 :(得分:3)

这样做:

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

|表示

所以上面的正则表达式匹配电子邮件或简单的单词。

答案 1 :(得分:3)

  

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

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

电子邮件地址格式由 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...(click here to see full regexp)

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

答案 2 :(得分:0)

感谢您提出问题

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

我希望这会有所帮助