如何使用ASP.NET RegularExpressionValidator在文本框中验证Gmail ID

时间:2014-05-14 10:44:29

标签: asp.net regex webforms

问题: - 我想验证电子邮件ID文本框.. 我想阻止Gmail ID用户

例如: -

  • abcd@yahoo.com =>确定
  • abcd@xmail.com =>确定
  • abcd@hotmail.com =>确定
  • abcd@gmail.com =>不好

如果任何用户在文本框中输入了Gmail ID,则会出现错误信息。??

已尝试使用

\w+([-+.']\w+)*@(?:gmail).com

但它只用于选择Gmail ID。我想要否定这个..

2 个答案:

答案 0 :(得分:1)

如果()的内容不存在,则将(?:)更改为(?!)以匹配:

\w+([-+.']\w+)*@(?!gmail).com

这与abcd@gmail.com不符,但也会在abcd@yahoo.com上失败,因为@和.com之间不允许其他字符

保持gmail.com被阻止并允许其他域名将模式更改为

\w+([-+.']\w+)*@((?!gmail\.com).*)

请注意,当你有[ - +。']时,你要告诉 - ,+,。和'在电子邮件地址中。允许减去和点,但不允许加和撇号。

所以,最后

\w+([-.]\w+)*@((?!gmail\.com).*)

答案 1 :(得分:1)

我认为你可以使用否定

\w+([-+.']\w+)*@(?:gmail).com

在if块中使用此检查电子邮件并采取否定..我认为它将起作用