驗證世界各地區手機號碼libphonenumber

2021-09-12 09:33:55 字數 847 閱讀 2115

需求:驗證各個國家地區手機號碼是否正確:

規則:香港: 國家碼為852,手機號規則: 首位為5|6|8|9 後面接7位數字,一共8位數。

台灣:國家碼為886 ,手機號規則: 首位為9|09 後面接8位數字。乙個9位或10位數字。

澳門:國家碼為853,手機號規則: 首位為6 後面接7位數字,乙個8位數。

google提供了乙個開源庫,供我們驗證各地區手機號。

使用方式:

2.新增依賴:

implementation files('libs/libphonenumber-7.2.2.jar')
3.使用

/**

* 根據區號判斷是否是正確的**號碼

* * @param countrycode :預設國家碼

* return :true 合法 false:不合法

* @paramphonenumber :帶國家碼的**號碼

*/public static boolean isphonenumbervalid(string phonenumber, string countrycode) catch (numberparseexception e)

return false;

}

4.測試

/**

* 檢查世界各地區國家的手機號碼是否正確

* 格式:國家碼 86 手機號 +8618800183546

* @param view

*/public void checkphone(view view)

手機號碼驗證

正規表示式的使用 正規表示式的元素符及其意義 元素符正規表示式中的寫法意義.代表任意乙個字元 d d 代表0 9的任意乙個數字 d d 代表任何乙個非數字字元 s s 代表空白字元,如 t n s s 代表非空白字元 w w 代表可用作識別符號的字元,但不包括 符 w w 代表不可用於識別符號的字元...

手機號碼最新驗證

由於手機號段的不斷更新,以前的正規表示式已經無法滿足需求。重新編寫這條表示式12 3varregex 表示式分析 代表乙個正規表示式。代表字串的開始位置,代表字串的結束位置。代表匹配前面的字元乙個或零個,所以這裡0?的意思是手機號碼可以以0開頭或不以0開頭。接下的部分驗證11位的手機號碼,先從13開...

JS驗證手機號碼

對於表單的驗證是新增資訊的時候必不可少的。下面是基於easyui validatebox拓展的對手機 座機號的驗證方法。phoneandmobile 0 9 0 9 0 9 test value return 0 9 0 9 0 9 0 9 0 9 01 0 9 test value message...