2016-08-28 2 views
0

같은 형식으로 동일한 번호를 한 연락처에 할당하려면 어떻게합니까? "예 USA":다른 형식으로 동일한 번호를 지정하여

enter image description here

비록 "예 USA 전화했을 때 주식 삼성 전화 응용 프로그램에서

,

+1 8,542,569, 8,542,569 및 18,542,569는 모두 하나 개의 접점에 할당

enter image description here

이 이동 : +1 854-256-9은 전화 번호부에 나와 "만있다 미국뿐만 아니라 모든 국가를 대상으로합니다. 다음은 뉴질랜드의 예는 다음과 같습니다

enter image description here

^을 여기에, "뉴질랜드 예"했다 나열 91,234,567는.

그리고, 내가 91,234,567를 호출 할 수 있습니다, 00 (64) 9-123 4567 또는 6,491,234,567 그들은 모두 "뉴질랜드 예"연락처에 지정한 얻을 것이다는 :

enter image description here

내 질문은 : 어떻게 내가 할 수있는 자바에서 똑같은 일, 삼성 주식 애플 리케이션처럼 모든 나라?

91234567, 00 64 9-123 4567 및 6491234567이라고 말합니다. 내 앱이 동일한 연락처에 속해 있고 기본적으로 같은 번호인지 어떻게 인식합니까?

가 나는 코드가 모든 나라를 위해 일을하고 싶습니다, 삼성이 다시

을 :)했기 때문에 그것을 할 수 있습니다 확신합니다.

+1

모든 국가는 국제 전화 코드 형식을 사용합니다. *** 매우 *** 가능성이 높습니다. 여기에 사용 된 숫자가 다른 국가에 속하는지 확인할 수 있습니다.또한 국제 코드가없는 암시 적 번호 (미국의 경우 +1)는 SIM 카드가 등록 된 로캘을 기준으로 해석됩니다. 그러나 "어떻게 수행 할 것인가?"는 매우 광범위한 질문입니다. 분명히 할 수 있지만, 그것에 대해 갈 방법이 많이 있습니다. 어떤 특별한 노력을 했습니까? 어디에서 문제가 있습니까? – Makoto

+0

@Makoto 나는'regex' 가능성을 탐구 해 보았습니다. 그러나 모든 단일 국가에 대해 코드를 작성해야하기 때문에 매우 어려운 작업임이 입증되었습니다. – Dake

+0

그리고 나는 이것이 유일한 방법이라고 생각하지 않습니다. – Dake

답변

-1

1 부 : 시작 0을 제거하십시오. 그들은 쓸모가 없습니다. 유용 할 수도 있지만 제거하는 것이 더 쉬울 것입니다. This quora link with be a bit useful

이제 국가마다 전화 번호에 다른 자릿수가 있습니다. 마찬가지로 인도에는 뉴질랜드와 미국이 일치하지 않는 10 개가 있습니다.

지역 특정 코드를 제거한 후 각 국가의 숫자가 특정 숫자 인 것으로 가정합니다.

2 부 : 당신은 country codenumber of digits after that으로, 다차원 매트릭스를 생성 할 수 있습니다. 일치하는 국가 코드를 입력 한 다음 자릿수를 확인하십시오.

이 방법은 일 수 있습니다.은 다른 국가와 충돌이 있습니다. 그러나이 문제에 대한 지식이 부족합니다. 예 : 충돌의 종류 :

Country A: country_code = +1, digits = 6 
Country B: country_code = +12, digits =5 

+1 234567 
+12 34567 
+0

0을 시작하는 것이 "쓸모없는"것이라고 말하는 것이 싫습니다. 앞의 0이 어떻게 든 마술처럼 버려지는 전화 번호는 다른 어떤 종류의 숫자와 같지 않습니다. 그러나 국가, 형식 및 기타 요인에 따라 제로 문제가 발생하는지 여부가 결정됩니다. – Makoto

+0

개인적인 경험으로 나는 그들이 더 많은 문제를 일으킬 수 있다고 말했습니다. 나는 0이 유용한 어떤 경우도 보지 못했지만 편집 할 것이다. – frunkad

관련 문제