2010-12-08 4 views
2

는이 같은 문자열 (전화 번호)이 있습니다jQuery에서 패턴 일치?

1112223333 
1234567890 

을 그리고는 다음과 같이 이러한 변환 할 :이 작업을 수행하는 방법에

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

jQuery를합니다.

감사

+2

http://stackoverflow.com/questions/3579479/format-int-to-phone-number – user113716

+0

ㅎ, 네 말이 맞아.하지만 정규 표현식 작성은 너무 재미있어! –

답변

3

없음 JQuery와 필요, 그냥 자바 스크립트 정규 표현식 : 그런데

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

, 나는 숫자의 형식은 항상 없다고 가정하고있어 '(XXX) XXX-XXXX', 3 3-4 숫자.

+0

둘 다 동일한 패턴을 가지므로 "먼저 먼저 가져옵니다"정책이 적용됩니다. – Awan

+0

@Awan 일종의, 광산은 임의의 길이의 마지막 자릿수를 허용합니다. :) – alex

4
var phone = '1234567890'; 

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

.

정확하게 일치 시키려면 마지막 + 대신 {4} 한정 기호를 사용하십시오.