您好我想使用正则表达式来检查电子邮件是否是gmail.com电子邮件地址
我目前有这个
^[_A-Za-z0-9-\+]+(\.[_A-Za-z0-9-]+)*@[gmail.com]
哪个有效,直到获得g,如图所示
如果有人可以提供帮助那就太棒了
答案 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