我需要找到那些字符串:

'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

10-07 17:25