正则表达式只能接受5个仅7个字母

时间:2019-04-06 09:56:55

标签: javascript regex email-validation

我有这个正则表达式

var reg = /^[a-zA-Z0-9._]+@[gmail | yahoo | hotmail]{5,7}.[com | net | org]{3}$/

我只想接受带有“ .com .net和.org”的“ gmail hotmail和yahoo” 有什么方法...可以根据我的需要设置上述正则表达式。

还可以设置范围,使其仅接受5和7个字符的长度。

1 个答案:

答案 0 :(得分:0)

正确的语法如下:

^[a-zA-Z0-9._]+@(gmail|yahoo|hotmail)\.(com|net|org)$

说明

方括号([])用于测试一组给定字符中的一个字符。圆括号(())用于测试一组给定字符串中的特定字符串(不是字符)。您应该将|读为“或”。

示例

  • [abc]将匹配abc
  • (A1|B2|C2)将匹配A1B2C3

此外,如果您不转义.\.),则{{1}}字符将被解释为“任何字符”。