适用于电子邮件域的Android Java Regex

时间:2017-03-03 10:50:55

标签: regex

您好我想使用正则表达式来检查电子邮件是否是gmail.com电子邮件地址

我目前有这个

^[_A-Za-z0-9-\+]+(\.[_A-Za-z0-9-]+)*@[gmail.com]

哪个有效,直到获得g,如图所示

enter image description here

如果有人可以提供帮助那就太棒了

3 个答案:

答案 0 :(得分:0)

^[_A-Za-z0-9-\+]+(\.[_A-Za-z0-9-]+)*@gmail\.com$

你的错误是域名周围的[]。使用括号可以定义可能出现的一组字符,但是您需要特定的域gmail.com。这就是为什么你应该逃避。并为字符串结尾添加$。否则这也可能是一个命中gmail-com.tld

答案 1 :(得分:0)

方括号只匹配集合中的单个字符。您可以使用修改后的正则表达式,其中\ S将匹配除空格之外的任何内容。

\S+@gmail\.com

答案 2 :(得分:0)

格式应采用以下方式;

^[_A-Za-z0-9-\+]+(\.[_A-Za-z0-9-]+)*@gmail.com