android工具类正则表达式,Android开发中超好用的正则表达式工具类RegexUtil完整实例...

本文实例讲述了Android开发中超好用的正则表达式工具类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款非常方便的正则表达式工具供大家参考使用:

希望本文所述对大家Android程序设计有所帮助。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值