所以我有這樣的正則表達式測試儀:美國/加拿大長途電話號碼的正則表達式測試?
/^\(?([0-9]{3})\)?[-. ]?([0-9]{3})[-. ]?([0-9]{4})$/.test(value);
與下列情況下的偉大工程:
123-456-7890
123 456-7890
123-456 7890
(123)-456-7890
123 456 7890
但當+1加入爲美國/加拿大境內長途電話的電話號碼完全失敗:
+1 123-456-7890
1 123-456-7890
11234567890
+1 (123)-456-7890
1 123 456 7890
如何添加這些情況?
'/ ^(\ +?1?)? \(([0-9] {3})\?)[? - 。 ]([0-9] {3})[? - 。 ]?([0-9] {4})$ /'? – lurker