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

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

WBOY
풀어 주다: 2024-02-06 08:24:03
앞으로
716명이 탐색했습니다.
질문 내용

전화번호가 포함되어 있지만 국제 국가 코드 앞에 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으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿