欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android開發(fā)中超好用的正則表達式工具類RegexUtil完整實例

 更新時間:2017年11月11日 12:24:08   作者:LovooGod  
這篇文章主要介紹了Android開發(fā)中超好用的正則表達式工具類RegexUtil,結(jié)合完整實例形式分析了Android正則表達式常見操作技巧,包括針對證件號、銀行賬號、手機號、郵編等的正則判斷相關(guān)操作技巧,需要的朋友可以參考下

本文實例講述了Android開發(fā)中超好用的正則表達式工具類RegexUtil。分享給大家供大家參考,具體如下:

/***********************************************
 * 正則表達式工具
 *
 * @author chen.lin
 * @version 1.0
 ************************************************/
public class RegexUtil {
  /**
   * 車牌號碼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}");
  /**
   * 銀行帳號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();
  }
  /**
   * 銀行賬號否正確
   *
   * @param s
   * @return
   */
  public static boolean isAccountNumber(String s) {
    Matcher m = ACCOUNT_NUMBER_PATTERN.matcher(s);
    return m.matches();
  }
}

PS:這里再為大家提供2款非常方便的正則表達式工具供大家參考使用:

JavaScript正則表達式在線測試工具:
http://tools.jb51.net/regex/javascript

正則表達式在線生成工具:
http://tools.jb51.net/regex/create_reg

更多關(guān)于Android相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Android控件用法總結(jié)》、《Android開發(fā)入門與進階教程》、《Android視圖View技巧總結(jié)》、《Android編程之a(chǎn)ctivity操作技巧總結(jié)》、《Android數(shù)據(jù)庫操作技巧總結(jié)》及《Android資源操作技巧匯總

希望本文所述對大家Android程序設(shè)計有所幫助。

相關(guān)文章

最新評論