正则表达式电子邮件验证Ruby

时间:2018-02-12 10:50:51

标签: ruby regex

这是我的电子邮件验证的正则表达式,但我想限制连续的时间段,就像我不想要的那样。 _ - 连续重复。有人可以帮帮我吗?

/^((?:[a-z]+[0-9_\.-]*)+[a-z0-9_\.-]*[a-z0-9])@((?:[a-z0-9]+[\.-]*)+\.[a-z]{2,4})$/

例如: test..test @ example.com我想要test.test@example.com或test_test@example.com test-test@example.com

1 个答案:

答案 0 :(得分:1)

您可以使用以下正则表达式来避免连续的句号。

^(?!.*\.{2})\A\S+@.+\.\S+\z

检查here

您可以添加,

^(?!.*\.{2}) 
在任何可以避免连续点的电子邮件正则表达式之前