我有一个输入字段,可以将关键字输入作为电子邮件地址或纯文本关键字输入。我只是想验证那里没有异常或不安全的字符。我用于webform上的电子邮件的正常验证表达式是:
"\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"
但是,我需要一个表达式,它也会采用简单的词语,例如" Blanket"。因此,我需要表达式来获取普通电子邮件地址的所有字符,但不要验证他们所处的序列。我对正则表达式总是很恐怖。谢谢你的帮助,克里斯。
答案 0 :(得分:3)
这样做:
\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*|\w+
|
表示或。
所以上面的正则表达式匹配电子邮件或简单的单词。
答案 1 :(得分:3)
我有一个输入字段,可以将关键字输入作为电子邮件地址或纯文本关键字输入。
您不应该尝试使用正则表达式来验证电子邮件地址。
电子邮件地址格式由 RFC 5322 涵盖,如果您尝试编写接近匹配该规范的正则表达式,则需要一个如下所示的正则表达式:
验证电子邮件地址的最简单方法是向该地址发送电子邮件。
答案 2 :(得分:0)
感谢您提出问题
\w+([-+.']\w+)*@\w+([-.]*)
我希望这会有所帮助