Сопоставление с образцом в jQuery? - PullRequest
2 голосов
/ 08 декабря 2010

У меня есть строки (телефонные номера), такие как:

1112223333
1234567890

И я хочу преобразовать их так:

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

Как это сделать, это jQuery.

Спасибо

Ответы [ 2 ]

4 голосов
/ 08 декабря 2010
var phone = '1234567890';

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

См. На jsFiddle .

Если вы хотите точно подобрать эту длину, используйте квантификатор {4} вместо последнего +.

3 голосов
/ 08 декабря 2010

Jquery не требуется, просто регулярные выражения javascript:

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

Кстати, я предполагаю, что числа всегда имеют форму '(xxx) xxx-xxxx', 3-3-4 числа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...