如何通过regex使用精确的gmail或yahoo word验证电子邮件地址?

如何通过regex使用精确的gmail或yahoo word验证电子邮件地址?,regex,Regex,我想做的是用gmail或yahoo word验证电子邮件地址,我尝试了以下方法,但失败了: /^[a-z0-9._%+-]+@[^gmail$.-]+\.[a-z]{2,}$/ 假设有人错误地尝试使用example@gmal.com或example@mail.com或example@yaho.com或者类似的。我如何验证它???对于regex验证电子邮件,您可以参考 如果你想让一个简单的验证器只允许包含@gmail的电子邮件地址,并且只允许用户名中的字母、数字、点和下划线,你可以使用下面的正则

我想做的是用gmail或yahoo word验证电子邮件地址,我尝试了以下方法,但失败了:

/^[a-z0-9._%+-]+@[^gmail$.-]+\.[a-z]{2,}$/

假设有人错误地尝试使用example@gmal.com或example@mail.com或example@yaho.com或者类似的。我如何验证它???

对于regex验证电子邮件,您可以参考

如果你想让一个简单的验证器只允许包含@gmail的电子邮件地址,并且只允许用户名中的字母、数字、点和下划线,你可以使用下面的正则表达式

^[a-z0-9.]+@gmail\[a-z]{2,}$
为什么是Gmail?你想达到什么目标?有很多边缘案例,比如googlemail.com和gmail.com