一些常用的正则表达式
来源:互联网 发布:一念之差网络大电影 编辑:程序博客网 时间:2024/06/06 03:36
一些常用的正则表达式
/** * 校验器:利用正则表达式校验邮箱、手机号等 * * @author * */public class Validator { /** * 正则表达式:验证用户名 */ public static final String REGEX_USERNAME = "^[a-zA-Z]\\w{5,17}$"; /** * 正则表达式:验证密码 */ public static final String REGEX_PASSWORD = "^[a-zA-Z0-9]{6,16}$"; /** * 移动手机号码的正则表达式。 */ private static final String REGEX_CHINA_MOBILE ="1(3[4-9]|4[7]|5[012789]|8[278])\\d{8}"; /** * 联通手机号码的正则表达式。 */ private static final String REGEX_CHINA_UNICOM = "1(3[0-2]|5[56]|8[56])\\d{8}"; /** * 电信手机号码的正则表达式。 */ private static final String REGEX_CHINA_TELECOM = "(?!00|015|013)(0\\d{9,11})|(1(33|53|80|89)\\d{8})"; /** * 正则表达式:验证手机号 */ private static final String REGEX_PHONE_NUMBER = "^(0(10|2\\d|[3-9]\\d\\d)[- ]{0,3}\\d{7,8}|0?1[3584]\\d{9})$"; /** * 正则表达式:验证邮箱 */ public static final String REGEX_EMAIL = "^([a-z0-9A-Z]+[-|\\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-zA-Z]{2,}$"; /** * 正则表达式:验证汉字 */ public static final String REGEX_CHINESE = "^[\u4e00-\u9fa5],{0,}$"; /** * 正则表达式:验证身份证 */ public static final String REGEX_ID_CARD = "(^\\d{18}$)|(^\\d{15}$)"; /** * 正则表达式:验证URL */ public static final String REGEX_URL = "http(s)?://([\\w-]+\\.)+[\\w-]+(/[\\w- ./?%&=]*)?"; /** * 正则表达式:验证IP地址 */ public static final String REGEX_IP_ADDR = "(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)"; /** * 校验用户名 * * @param username * @return 校验通过返回true,否则返回false */ public static boolean isUsername(String username) { return Pattern.matches(REGEX_USERNAME, username); } /** * 校验密码 * * @param password * @return 校验通过返回true,否则返回false */ public static boolean isPassword(String password) { return Pattern.matches(REGEX_PASSWORD, password); } /** * 校验手机号 * * @param mobile * @return 校验通过返回true,否则返回false */ public static boolean isMobile(String mobile) { return Pattern.matches(REGEX_PHONE_NUMBER, mobile); } /** * 校验邮箱 * * @param email * @return 校验通过返回true,否则返回false */ public static boolean isEmail(String email) { return Pattern.matches(REGEX_EMAIL, email); } /** * 校验汉字 * * @param chinese * @return 校验通过返回true,否则返回false */ public static boolean isChinese(String chinese) { return Pattern.matches(REGEX_CHINESE, chinese); } /** * 校验身份证 * * @param idCard * @return 校验通过返回true,否则返回false */ public static boolean isIDCard(String idCard) { return Pattern.matches(REGEX_ID_CARD, idCard); } /** * 校验URL * * @param url * @return 校验通过返回true,否则返回false */ public static boolean isUrl(String url) { return Pattern.matches(REGEX_URL, url); } /** * 校验IP地址 * * @param ipAddr * @return */ public static boolean isIPAddr(String ipAddr) { return Pattern.matches(REGEX_IP_ADDR, ipAddr); }}
阅读全文
0 0
- 常用的一些正则表达式
- 一些常用的正则表达式
- 一些常用的正则表达式
- 一些常用的正则表达式
- 一些常用的正则表达式
- 一些常用的正则表达式
- 一些常用的正则表达式
- 一些常用的正则表达式
- 一些常用的正则表达式
- 一些常用的正则表达式
- 一些常用的正则表达式
- 一些常用的正则表达式
- 一些常用的正则表达式
- 常用的一些正则表达式
- 一些常用的正则表达式
- 一些常用的正则表达式
- 一些常用的正则表达式
- 常用的一些正则表达式
- 谈谈promise
- Mac下如何显示隐藏文件/文件夹
- 你在Java中用正则表达式判断日期字符串是否正确吗?
- STP协议
- Service简单总结
- 一些常用的正则表达式
- #HDU 2870 dp最大子矩阵
- HDU2444 【二分图判定+匈牙利算法】
- Dinic 二分图最大匹配最大流解法(来自lixiyi学姐的模板
- 标准输入cin的返回值以及while(cin>>x)的问题
- 关于异步组件的部分
- VS2017使用方法 win7下添加新的工作负载(组件)
- JavaScript 常用方法总结(一)
- Springboot内置Tomcat版本导致的“The valid characters are defined in RFC 7230 and RFC 3986”错误