我需要找到那些字符串:
'555-555-5555'
'(555)555-5555'
我写:
number = '(555)555-5555'
regex = ((/^\d{3,3}-\d{3,3}-\d{4,4}$/) | (/^\(\d{3,3}\)\d{3,3}-\d{4,4}$/))
let s = number.match(regex)
但是它返回“null”。我不明白,这里如何在正则表达式中使用运算符“或”?
最佳答案
您需要用于将/
分隔符放置在正则表达式之外。您还可以通过简单地编写{3,3}
来简化量词{3}
。
这应该给您预期的结果
/^(?:\d{3}-\d{3}-\d{4}|\(\d{3}\)\d{3}-\d{4})$/gm