我有这个正则表达式
var reg = /^[a-zA-Z0-9._]+@[gmail | yahoo | hotmail]{5,7}.[com | net | org]{3}$/
我只想接受带有“ .com .net和.org”的“ gmail hotmail和yahoo” 有什么方法...可以根据我的需要设置上述正则表达式。
还可以设置范围,使其仅接受5和7个字符的长度。
答案 0 :(得分:0)
正确的语法如下:
^[a-zA-Z0-9._]+@(gmail|yahoo|hotmail)\.(com|net|org)$
方括号([]
)用于测试一组给定字符中的一个字符。圆括号(()
)用于测试一组给定字符串中的特定字符串(不是字符)。您应该将|
读为“或”。
示例
[abc]
将匹配a
或b
或c
。(A1|B2|C2)
将匹配A1
,B2
或C3
。此外,如果您不转义.
(\.
),则{{1}}字符将被解释为“任何字符”。