可能重複:
A comprehensive regex for phone number validation驗證爲XXX-XXX-XXXX或(XXX)XXX-XXXX
請告訴我正則表達式
xxx-xxx-xxxx
or
(xxx)xxx-xxxx
我可以創建正則表達式第一個與
/^\d{3}-\d{3}-\d{4}$/
但如何在此添加規則,以便它也可以處理第二個?
可能重複:
A comprehensive regex for phone number validation驗證爲XXX-XXX-XXXX或(XXX)XXX-XXXX
請告訴我正則表達式
xxx-xxx-xxxx
or
(xxx)xxx-xxxx
我可以創建正則表達式第一個與
/^\d{3}-\d{3}-\d{4}$/
但如何在此添加規則,以便它也可以處理第二個?
您可以使用此: -
/^(?:\(\d{3}\)|\d{3}-)\d{3}-\d{4}$/
我不是大師,但這應該做的伎倆;
/^(\d{3}\-)?(\(\d{3}\))?\d{3}\-\d{4}$/
準確地說,這也會匹配'xxx-(xxx)xxx-xxxx',但是沒有指定OP不想匹配的內容。所以,這是一個有效的解決方案。 –
/^(\(\d{3}\))|(\d{3}-)\d{3}-\d{4}$/
爲什麼不去掉一切,這是不是一個數字,然後檢查長度是多少? –