2010-12-08 134 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}量词替代最后的+