2010-12-08 172 views
2

我有一個字符串(電話號碼)是這樣的:jQuery模式匹配?

1112223333 
1234567890 

而且我想這些轉換是這樣的:

(111)222-3333 
(123)456-7890 

如何做到這一點的jQuery。

感謝

+2

http://stackoverflow.com/questions/3579479/format-int-to-phone-number – user113716 2010-12-08 13:18:54

+0

嘿,你是對的......但寫正則表達式只是非常有趣! – 2010-12-08 13:25:04

回答

3

沒有jQuery的需要,只是JavaScript的正則表達式:

var aNumber = '1112223333'; 
var aPhoneNumber = aNumber.replace(/^(\d{3})(\d{3})(\d{4})$/, '($1)$2-$3'); 

順便說一句,我假設數字形式的總是 '(XXX)XXX-XXXX',3- 3-4號碼。

4
var phone = '1234567890'; 

phone.replace(/^(\d{3})(\d{3})(\d+)$/, '($1)$2-$3'); // (123)456-7890 

See it on jsFiddle

如果要準確匹配該長度,請使用{4}量詞替代最後的+