如何编写正则表达式来匹配免费电子邮件帐户?
我正在尝试编写一个正则表达式来检查电子邮件表单字段是否包含免费电子邮件地址,但没有成功。
本质上,我需要检查电子邮件在电子邮件字段中是否包含: hotmail
、yahoo
、gmail
等。
I'm trying to write a regular expression that checks if an email form field contains a free email address, with no luck.
Essentially I need to check if the email contains: hotmail
, yahoo
, gmail
etc in the email field.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
你尝试过大分离吗?
即
yahoo\.com|googlemail\.com|blah\.net
优点:易于构建、易于阅读、明确。
缺点:可能不是最有效的机制。
Have you tried a big ol' disjunction?
i.e.
yahoo\.com|googlemail\.com|blah\.net
Pros: Easy to build, easy to read, explicit.
Cons: Maybe not the most efficient mechanism.
正则表达式就像:
您可以添加您想要的所有其他域...
对你有帮助吗?
regex would be sth like:
you can add all the other domains you want...
does it help you?