2010-07-23 4 views
1

여러 국가의 사용자 기록이있는 응용 프로그램이 있습니다. 전화 번호를 기록하고 있습니다. 국가 별 형식이 아닌 전화로 인증을 적용하고 싶습니다.여러 국가에 전화 번호가 있습니다.

감사합니다.

+0

어떻게 확인할 수 있습니까? 형식 만 확인 하시겠습니까, 아니면 실제 번호를 확인 하시겠습니까? 누군가가 사기로 넣을 수있는 프리미엄/모바일 번호를 필터링해야합니까? 빠르게 변화하는 전화 시스템에서 매우 빠르게 발생할 수있는 변경 사항을 어떻게 최신 상태로 유지하려고합니까? 그리고 당신이 의미하는 국가를 지정하는 것이 확실히 도움이 될 것입니다 - 모든 192 개국에 대한 유효성 확인 규칙 모음이 거의 없을 것입니다. –

답변

1

PhoneFormat.com은 당신이 찾고 정확히 할 것입니다 자바 스크립트 라이브러리를 가지고있다. 어떤 형식 으로든 전화 번호를 전달하면 국가 코드를 반환하고 e164로 변환하여 형식을 지정할 수도 있습니다.

0

형식을 100 % 유효하게하는 것은 거의 불가능하며, 약간의 희생을해야합니다.

난 단지 영국 전화 번호에 대해 알고 있지만, 수많은 가능한 유효한 숫자 형식, 그들을 표현하는 다른 방법, 예를 들면이 있습니다

+44 2345 123 456 
02345123456 
1234 56 78 

당신의 최선의 방법은 숫자와 공백이 포함 된 확인하는 것입니다 , +로 시작합니다. 확장을 위해 #을 포함 할 수 있습니까?

몇 가지 간단한 정규식은 다음과 같습니다

/\+?[\d+](\#\d+)?/i 
관련 문제