JAVA正则表达式绝对常用的(二)

过去的,未来的
2020-01-23 / 0 评论 / 0 点赞 / 710 阅读 / 0 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2020-03-20,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

1、验证IP地址

/**
* 验证IP地址
*
* @param 待验证的字符串
* @return 如果是符合格式的字符串,返回 <b>true </b>,否则为 <b>false </b>
*/
public static boolean isIP(String str) {
	String num = "(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)";
	String regex = "^" + num + "\\." + num + "\\." + num + "\\." + num + "$";
	return match(regex, str);
}

2、验证网址Url

/**
* 验证网址Url
*
* @param 待验证的字符串
* @return 如果是符合格式的字符串,返回 <b>true </b>,否则为 <b>false </b>
*/
public static boolean IsUrl(String str) {
	String regex = "http(s)?://([\\w-]+\\.)+[\\w-]+(/[\\w- ./?%&=]*)?";
	return match(regex, str);
}

3、验证电话号码

/**
* 验证电话号码
*
* @param 待验证的字符串
* @return 如果是符合格式的字符串,返回 <b>true </b>,否则为 <b>false </b>
*/
public static boolean IsTelephone(String str) {
	String regex = "^(\\d{3,4}-)?\\d{6,8}$";
	return match(regex, str);
}

4、 验证密码:以字母开头,长度在6~18之间,只能包含字母、数字和下划线

/**
* 验证密码:以字母开头,长度在6~18之间,只能包含字母、数字和下划线
*
* @param 待验证的字符串
* @return 如果是符合格式的字符串,返回 <b>true </b>,否则为 <b>false </b>
*/
public static boolean IsPassword(String str) {
	String regex = "^[a-zA-Z]\\w{5,17}$";
	return match(regex, str);
}

5、验证输入邮政编号

/**
* 验证输入邮政编号
*
* @param 待验证的字符串
* @return 如果是符合格式的字符串,返回 <b>true </b>,否则为 <b>false </b>
*/
public static boolean IsPostalcode(String str) {
	String regex = "^\\d{6}$";
	return match(regex, str);
}

6、验证输入身份证号

/**
* 验证输入身份证号
*
* @param 待验证的字符串
* @return 如果是符合格式的字符串,返回 <b>true </b>,否则为 <b>false </b>
*/
public static boolean IsIDcard(String str) {
	String regex = "(^\\d{18}$)|(^\\d{15}$)";
	return match(regex, str);
}

7、验证输入汉字

/**
* 验证输入汉字
*
* @param 待验证的字符串
* @return 如果是符合格式的字符串,返回 <b>true </b>,否则为 <b>false </b>
*/
public static boolean IsChinese(String str) {
	String regex = "^[\u4e00-\u9fa5],{0,}$";
	return match(regex, str);
}
0

评论区