android常用正则表达式
来源:互联网 发布:中文域名续费诈骗 编辑:程序博客网 时间:2024/05/18 09:04
在日常开发中,经常要验证IP,号码,url等是否正确,今天给大家推荐一个android 实用类,直接copy到项目就能立即使用
public class RegularUtils {
private RegularUtils() {
throw new UnsupportedOperationException("u can't fuck me...");
}
// 验证手机号(现在手机号码水太深,来个短小粗暴点了只能)
private static final String REGEX_MOBILE = "^[1]\\d{10}$";
// 验证座机号,正确格式:xxx/xxxx-xxxxxxx/xxxxxxxx
private static final String REGEX_TEL = "^0\\d{2,3}[- ]?\\d{7,8}";
// 验证邮箱
private static final String REGEX_EMAIL = "^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$";
// 验证url
private static final String REGEX_URL = "http(s)?://([\\w-]+\\.)+[\\w-]+(/[\\w-./?%&=]*)?";
// 验证汉字
private static final String REGEX_CHZ = "^[\\u4e00-\\u9fa5]+$";
// 验证用户名,取值范围为a-z,A-Z,0-9,"_",汉字,不能以"_"结尾,用户名必须是6-20位
private static final String REGEX_USERNAME = "^[\\w\\u4e00-\\u9fa5]{6,20}(?<!_)$";
// 验证IP地址
private static final String REGEX_IP = "((2[0-4]\\d|25[0-5]|[01]?\\d\\d?)\\.){3}(2[0-4]\\d|25[0-5]|[01]?\\d\\d?)";
//If u want more please visit http://toutiao.com/i6231678548520731137/
/**
* @param string 待验证文本
* @return 是否符合手机号格式
*/
public static boolean isMobile(String string) {
return isMatch(REGEX_MOBILE, string);
}
/**
* @param string 待验证文本
* @return 是否符合座机号码格式
*/
public static boolean isTel(String string) {
return isMatch(REGEX_TEL, string);
}
/**
* @param string 待验证文本
* @return 是否符合邮箱格式
*/
public static boolean isEmail(String string) {
return isMatch(REGEX_EMAIL, string);
}
/**
* @param string 待验证文本
* @return 是否符合网址格式
*/
public static boolean isURL(String string) {
return isMatch(REGEX_URL, string);
}
/**
* @param string 待验证文本
* @return 是否符合汉字
*/
public static boolean isChz(String string) {
return isMatch(REGEX_CHZ, string);
}
/**
* @param string 待验证文本
* @return 是否符合用户名
*/
public static boolean isUsername(String string) {
return isMatch(REGEX_USERNAME, string);
}
/**
* @param regex 正则表达式字符串
* @param string 要匹配的字符串
* @return 如果str 符合 regex的正则表达式格式,返回true, 否则返回 false;
*/
public static boolean isMatch(String regex, String string) {
return !TextUtils.isEmpty(string) && Pattern.matches(regex, string);
}
}
- Android 常用正则表达式
- Android常用正则表达式
- android常用正则表达式
- Android 常用正则表达式
- Android 常用正则表达式
- android中常用正则表达式
- Android常用的正则表达式
- Android 常用正则表达式整理
- Android正则表达式----常用正则积累
- 【正则】常用正则表达式
- Android中正则表达式的常用判断
- java 与 android 常用正则表达式
- Android中常用的正则表达式
- Android几个常用的正则表达式
- Android java常用的正则表达式
- 正则表达式-常用正则表达式
- 正则表达式 常用正则表达式
- 正则表达式---常用的正则
- play framework学习笔记之Model类的使用及JPA entity manager
- 【BZOJ 3505】[Cqoi2014]数三角形 组合数学
- Apache Commons工具集简介
- 项目开发纪要,为了提高开发效率和质量
- 获取user
- android常用正则表达式
- C动态内存分配
- Java 单例模式的写法
- NE40E全业务路由器
- [LeetCode]9. Palindrome Number
- ffmpeg视频上传功能常用的俩个工具类【1.视频转码=2.视频抓图】
- substring用法总结
- Python strip lstrip rstrip使用方法
- iOS内存管理——autorelease方法解析