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

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

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天 0小时 00分00秒

Copyright © 2020 过去的,未来的

Powered by Halo • Theme by Subtle Galaxy • REFERENCE FROM 寒山

Back to the top