我有這樣的正則表達式表達var re = /(?:\d{3}|\(\d{3}\))([\w-\/\.]?)\d{3}\1\d{4}/;
,但是,\w
空白不會在這個測試console.log(re.test('123 456 7890'));
JavaScript的正則表達式爲美國電話號碼
在這裏工作是我的jsfiddle:http://jsfiddle.net/Bqb22/
我有這樣的正則表達式表達var re = /(?:\d{3}|\(\d{3}\))([\w-\/\.]?)\d{3}\1\d{4}/;
,但是,\w
空白不會在這個測試console.log(re.test('123 456 7890'));
JavaScript的正則表達式爲美國電話號碼
在這裏工作是我的jsfiddle:http://jsfiddle.net/Bqb22/
你不應該使用\w
爲空白。改爲使用\s
。 (\w
是單詞字符,與[0-9A-Za-z_]
相同,不應用於指示空格)。
@ M42這個正則表達式看起來很全面嗎?我不會稱之爲重複的。確實,OP可能從更全面的解決方案中受益,但這並不會使其變得重複。 –
Psst,「美國」電話號碼在全洲範圍內,包括大部分加勒比地區。 –
與您的問題不完全相關,但我建議您使用http://refiddle.com/來測試正則表達式。對於我來說,測試正則表達式比在代碼中更容易,更快速。 –