>Java >Java의 Googlecode libphonenumber, PhoneNumber 문자열 '0044********' 또는 '044********'를 구문 분석하는 방법(여기서 44는 국가 코드이지만 앞에 0이 붙음)

Java의 Googlecode libphonenumber, PhoneNumber 문자열 '0044********' 또는 '044********'를 구문 분석하는 방법(여기서 44는 국가 코드이지만 앞에 0이 붙음)

WBOY
WBOY앞으로
2024-02-06 08:24:03681검색
질문 내용

전화번호가 포함되어 있지만 국제 국가 코드 앞에 0이 붙은 문자열을 구문 분석하기 위해 libphonenumber 라이브러리를 사용하려고 했지만 예외가 발생했습니다.

으아악

그리고 국가 코드 앞이나 국가 코드 뒤에 2개의 0 문자에 대해서만 작동하도록 하려면 어떻게 해야 합니까? 하지만 0 문자가 2개보다 많으면 실패해야 합니다.


정답


Prefix 00은 모든 국가의 국가 코드에 대한 "공식" 접두사가 아닙니다. 따라서 라이브러리는 기본적으로 이를 허용하지 않습니다.

이 웹페이지에서 라이브러리를 테스트할 수 있습니다: https://www.php.cn/link/69bfa2aa2b7b139ff581a806abf0a886

국가 코드 접두어로 00 作为国家/地区代码前缀的默认国家/地区时,您将看到仅接受您的号码。您可以通过在“默认国家/地区”字段中设置 gb를 사용하는 기본 국가를 선택하면 허용되는 전화번호만 표시됩니다. 기본 국가 필드에서 gb를 설정하여 이를 테스트할 수 있습니다.

이 페이지

를 방문할 수 있습니다.

보시다시피 parse 메소드의 두 번째 매개변수는 defaultRegion입니다. 구문 분석하려는 전화번호 형식을 사용하는 국가를 설정해야 합니다.

질문의 두 번째 부분에 대한 답변입니다. 보시다시피 질문의 첫 번째 부분에는 동일한 솔루션이 있습니다.

위 내용은 Java의 Googlecode libphonenumber, PhoneNumber 문자열 '0044********' 또는 '044********'를 구문 분석하는 방법(여기서 44는 국가 코드이지만 앞에 0이 붙음)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 stackoverflow.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제