答案 0 :(得分:149)
答案 1 :(得分:8)
另一种方法是将正则表达式放在非捕获括号中。然后使用?
限定符使该表达式可选,该限定符将查找0(即空字符串)或未捕获组的1个实例。
例如:
/(?: some regexp )?/
在你的情况下,正则表达式看起来像这样:
/^(?:[\w\.\-]+@([\w\-]+\.)+[a-zA-Z]+)?$/
没有|
“或”需要运营商!
Here是JavaScript正则表达式语法的Mozilla文档。
答案 2 :(得分:2)
答案 3 :(得分:0)