Android 正則表達式驗證手機號、姓名(包含少數(shù)民族)、身份證號
最近項目中新增的功能,需要對手機號、姓名、身份證號等一些信息進行驗證,最好的方法是通過正則表達式來驗證,網(wǎng)上查了一些資料,寫了這幾個工具方法。
1、驗證手機號
規(guī)則:第一位只能是1,第二位為3-8中的數(shù)字,3-11位為任意的數(shù)字
/**
* 手機號號段校驗,
第1位:1;
第2位:{3、4、5、6、7、8}任意數(shù)字;
第3—11位:0—9任意數(shù)字
* @param value
* @return
*/
public static boolean isTelPhoneNumber(String value) {
if (value != null && value.length() == 11) {
Pattern pattern = Pattern.compile("^1[3|4|5|6|7|8][0-9]\\d{8}$");
Matcher matcher = pattern.matcher(value);
return matcher.matches();
}
return false;
}
2、驗證姓名這里驗證姓名,用戶可以在輸入框內(nèi)輸入任何東西,但是在點擊驗證的按鈕時,會調(diào)這個方法。
驗證規(guī)則是:姓名由漢字或漢字加“•”、"·"組成,而且,“點”只能有一個,“點”的位置不能在首位也不能在末尾,只有在漢字之間才會驗證通過。
/**
* 驗證輸入的名字是否為“中文”或者是否包含“·”
*/
public static boolean isLegalName(String name){
if (name.contains("·") || name.contains("•")){
if (name.matches("^[\\u4e00-\\u9fa5]+[·•][\\u4e00-\\u9fa5]+$")){
return true;
}else {
return false;
}
}else {
if (name.matches("^[\\u4e00-\\u9fa5]+$")){
return true;
}else {
return false;
}
}
}
3、驗證身份證號
驗證身份證號
規(guī)則是:由15位數(shù)字或18位數(shù)字(17位數(shù)字加“x”)組成,15位純數(shù)字沒什么好說的,18位的話,可以是18位純數(shù)字,或者17位數(shù)字加“x”
/**
* 驗證輸入的身份證號是否合法
*/
public static boolean isLegalId(String id){
if (id.toUpperCase().matches("(^\\d{15}$)|(^\\d{17}([0-9]|X)$)")){
return true;
}else {
return false;
}
}
以上正則表達式驗證結(jié)果,通過true和false返回
以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時也希望多多支持腳本之家!
相關(guān)文章
Android 6.0上sdcard和U盤路徑獲取和區(qū)分方法
今天小編就為大家分享一篇Android 6.0上sdcard和U盤路徑獲取和區(qū)分方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-08-08
Android組件之DrawerLayout實現(xiàn)抽屜菜單
DrawerLayout組件同樣是V4包中的組件,也是直接繼承于ViewGroup類,所以這個類也是一個容器類。接下來通過本文給大家介紹Android組件之DrawerLayout實現(xiàn)抽屜菜單,感興趣的朋友一起學(xué)習(xí)吧2016-02-02
以一個著色游戲展開講解Android中區(qū)域圖像填色的方法
這篇文章主要介紹了Android中實現(xiàn)區(qū)域圖像顏色填充的方法,文中以一個著色游戲為例講解了邊界的填充等各種填色操作,需要的朋友可以參考下2016-02-02
Android使用MulticastSocket實現(xiàn)多點廣播圖片
這篇文章主要為大家詳細介紹了Android使用MulticastSocket實現(xiàn)多點廣播圖片,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-01-01
使用DrawerLayout組件實現(xiàn)側(cè)滑抽屜的功能
DrawerLayout組件同樣是V4包中的組件,也是直接繼承于ViewGroup類,所以說是一個容器類,下面通過本文給大家介紹使用DrawerLayout組件實現(xiàn)側(cè)滑抽屜的功能,感興趣的朋友一起看下吧2016-08-08
Android監(jiān)聽Home鍵和Back鍵的區(qū)別介紹
這篇文章主要介紹了Android監(jiān)聽Home鍵和Back鍵的區(qū)別介紹,本文還同時給出了Home鍵監(jiān)聽的實現(xiàn)代碼,需要的朋友可以參考下2015-06-06

