android 工具類,正則表達式去判斷身份證,手機號,銀行卡號,車牌號格式

工具類代碼如下: 直接拷貝調(diào)用就可以

import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 * 創(chuàng)建時間: 2019/3/4
 * 描述:正則表達式
 */
public class RegexpUtils {
    /**
     * 車牌號碼Pattern
     */
    public static final Pattern PLATE_NUMBER_PATTERN = Pattern
            .compile("^[\u0391-\uFFE5]{1}[a-zA-Z0-9]{6}$");
    /**
     * 證件號碼Pattern
     */
    public static final Pattern ID_CODE_PATTERN = Pattern
            .compile("^[a-zA-Z0-9]+$");
    /**
     * 編碼Pattern
     */
    public static final Pattern CODE_PATTERN = Pattern
            .compile("^[a-zA-Z0-9]+$");
    /**
     * 固定電話編碼Pattern
     */
    public static final Pattern PHONE_NUMBER_PATTERN = Pattern
            .compile("0\\d{2,3}-[0-9]+");
    /**
     * 郵政編碼Pattern
     */
    public static final Pattern POST_CODE_PATTERN = Pattern.compile("\\d{6}");
    /**
     * 面積Pattern
     */
    public static final Pattern AREA_PATTERN = Pattern.compile("\\d*.?\\d*");
    /**
     * 手機號碼Pattern
     */
    public static final Pattern MOBILE_NUMBER_PATTERN = Pattern
            .compile("\\d{11}");
    String regularExpression = "(^[1-9]\\d{5}(18|19|20)\\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\\d{3}[0-9Xx]$)|" +
                "(^[1-9]\\d{5}\\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\\d{3}$)";
public static  final  Pattern ID_CARD = Pattern.compile("^[1-9]\\d{5}(18|19|([23]\\d))\\d{2}(" +
        "(0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\\d{3}[0-9Xx]$");
    /**
     * 銀行帳號Pattern
     */
    public static final Pattern ACCOUNT_NUMBER_PATTERN = Pattern
            .compile("\\d{16,21}");
    /**
     * 車牌號碼是否正確
     *
     * @param s
     * @return
     */
    public static boolean isPlateNumber(String s) {
        Matcher m = PLATE_NUMBER_PATTERN.matcher(s);
        return m.matches();
    }
    /**
     * 證件號碼是否正確
     *
     * @param s
     * @return
     */
    public static boolean isIDCode(String s) {
        Matcher m = ID_CODE_PATTERN.matcher(s);
        return m.matches();
    }
    /**
     * 編碼是否正確
     *
     * @param s
     * @return
     */
    public static boolean isCode(String s) {
        Matcher m = CODE_PATTERN.matcher(s);
        return m.matches();
    }
    /**
     * 固話編碼是否正確
     *
     * @param s
     * @return
     */
    public static boolean isPhoneNumber(String s) {
        Matcher m = PHONE_NUMBER_PATTERN.matcher(s);
        return m.matches();
    }
    /**
     * 郵政編碼是否正確
     *
     * @param s
     * @return
     */
    public static boolean isPostCode(String s) {
        Matcher m = POST_CODE_PATTERN.matcher(s);
        return m.matches();
    }
    /**
     * 面積是否正確
     *
     * @param s
     * @return
     */
    public static boolean isArea(String s) {
        Matcher m = AREA_PATTERN.matcher(s);
        return m.matches();
    }
    /**
     * 手機號碼否正確
     *
     * @param s
     * @return
     */
    public static boolean isMobileNumber(String s) {
        Matcher m = MOBILE_NUMBER_PATTERN.matcher(s);
        return m.matches();
    }
    public  static  boolean isIdCard(String s){
        Matcher m = ID_CARD.matcher(s);
        return  m.matches();
    }
    /**
     * 銀行賬號否正確
     *
     * @param s
     * @return
     */
    public static boolean isAccountNumber(String s) {
        Matcher m = ACCOUNT_NUMBER_PATTERN.matcher(s);
        return m.matches();
    }

    public boolean isNumeric(String str){
        Pattern pattern = Pattern.compile("[0-9]*");
        Matcher isNum = pattern.matcher(str);
        if( !isNum.matches() ){
            return false;
        }
        return true;
    }
}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子薄扁,更是在濱河造成了極大的恐慌职烧,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,576評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件虑绵,死亡現(xiàn)場離奇詭異尿瞭,居然都是意外死亡,警方通過查閱死者的電腦和手機翅睛,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,515評論 3 399
  • 文/潘曉璐 我一進店門声搁,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人捕发,你說我怎么就攤上這事疏旨。” “怎么了扎酷?”我有些...
    開封第一講書人閱讀 168,017評論 0 360
  • 文/不壞的土叔 我叫張陵檐涝,是天一觀的道長。 經(jīng)常有香客問我法挨,道長谁榜,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,626評論 1 296
  • 正文 為了忘掉前任坷剧,我火速辦了婚禮惰爬,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘惫企。我一直安慰自己撕瞧,他們只是感情好陵叽,可當我...
    茶點故事閱讀 68,625評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著丛版,像睡著了一般巩掺。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上页畦,一...
    開封第一講書人閱讀 52,255評論 1 308
  • 那天胖替,我揣著相機與錄音,去河邊找鬼豫缨。 笑死独令,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的好芭。 我是一名探鬼主播燃箭,決...
    沈念sama閱讀 40,825評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼舍败!你這毒婦竟也來了招狸?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,729評論 0 276
  • 序言:老撾萬榮一對情侶失蹤邻薯,失蹤者是張志新(化名)和其女友劉穎裙戏,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體厕诡,經(jīng)...
    沈念sama閱讀 46,271評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡累榜,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,363評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了木人。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片信柿。...
    茶點故事閱讀 40,498評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖醒第,靈堂內(nèi)的尸體忽然破棺而出渔嚷,到底是詐尸還是另有隱情,我是刑警寧澤稠曼,帶...
    沈念sama閱讀 36,183評論 5 350
  • 正文 年R本政府宣布形病,位于F島的核電站,受9級特大地震影響霞幅,放射性物質(zhì)發(fā)生泄漏漠吻。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,867評論 3 333
  • 文/蒙蒙 一司恳、第九天 我趴在偏房一處隱蔽的房頂上張望途乃。 院中可真熱鬧,春花似錦扔傅、人聲如沸耍共。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,338評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽试读。三九已至杠纵,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間钩骇,已是汗流浹背比藻。 一陣腳步聲響...
    開封第一講書人閱讀 33,458評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留倘屹,地道東北人银亲。 一個月前我還...
    沈念sama閱讀 48,906評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像唐瀑,于是被迫代替她去往敵國和親群凶。 傳聞我的和親對象是個殘疾皇子插爹,可洞房花燭夜當晚...
    茶點故事閱讀 45,507評論 2 359

推薦閱讀更多精彩內(nèi)容

  • Swift1> Swift和OC的區(qū)別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴謹 對...
    cosWriter閱讀 11,111評論 1 32
  • 3. 類設(shè)計者工具 3.1 拷貝控制 五種函數(shù)拷貝構(gòu)造函數(shù)拷貝賦值運算符移動構(gòu)造函數(shù)移動賦值運算符析構(gòu)函數(shù)拷貝和移...
    王偵閱讀 1,813評論 0 1
  • 時光匆匆哄辣,一眨眼親子班第三個30天踐行期馬上又要結(jié)束了!以下是我的一些檢視與反思: 第三個30天目標: 1.做到規(guī)...
    amy黃閱讀 323評論 0 1
  • 理論是人的精神活動赠尾、思想活動的產(chǎn)物力穗,什么樣的思想產(chǎn)品才是合格的理論產(chǎn)品,這是需要認真對待的問題气嫁。理論有理論的品格当窗,...
    渝人短論閱讀 881評論 0 0
  • 要求:如果為一家主營業(yè)務(wù)是賣筆記本電腦的公司做公眾號,面向的是個人用戶寸宵,公眾號如何規(guī)劃崖面。 一、 公眾號定位 目標用...
    葉蓓麗閱讀 805評論 0 0