使用 Google libphonenumber 套件驗證國際電話號碼格式

Amdis Liu
Amdis Liu
Mar 4, 2018 · 8 min read

googlei18n/libphonenumber porting library 選擇

第三方實作的其他語言 porting library

Third-party Ports, providedby googlei18n/libphonenumber

簡易手機號碼驗證實做

https://amliu.github.io/libphonenumber-example/ 畫面
驗斷電話格式之函式

參數

合法性判斷

// PhoneNumberType enumerationUNKNOWN:-1
FIXED_LINE:0
MOBILE:1
FIXED_LINE_OR_MOBILE:2
TOLL_FREE:3
PREMIUM_RATE:4
SHARED_COST:5
VOIP:6
PERSONAL_NUMBER:7
PAGER:8
UAN:9
VOICEMAIL:10

使用 PhoneNumberUtil.format() 讓輸出格式化

PhoneNumberUtil.format(PhoneNumberUtil.parse(phoneNumber, country), PhoneNumberFormat.E164);
E164 : +886920123456INTERNATIONAL : +886 920 123 456NATIONAL : 0920 123 456RFC3966 : 920 123 456

後記


其他版本的 porting library


Frochu

Frochu — Frontend Ochu ,程式碼的黑手,親手實作的前端知識推動者

Amdis Liu

Written by

Amdis Liu

Web frontend / mobile developer. Editor of publication Frochu: https://medium.com/frochu .

Frochu

Frochu

Frochu — Frontend Ochu ,程式碼的黑手,親手實作的前端知識推動者