packagecom.hengxin.qianee.utils;importjava.net.InetAddress;public classRegexUtils {/*** 用户名是否符合规范(^[\u4E00-\u9FA5A-Za-z0-9_]+$)
*@return
*/
public static booleanisValidUsername(String username) {if (username==null || username.trim() == "") {return false;
}return username.matches("^[\u4E00-\u9FA5A-Za-z0-9_]{2,10}$");
}/*** 密码是否符合规范([a-zA-Z\d]{6,20})
*@return
*/
public static booleanisValidPassword(String password) {if (null ==password) {return false;
}return password.matches("^([^\\s'‘’]{6,20})$");
}//public static boolean isValidPassword(String password) {//if (null == password) {//return false;//}//
//return password.matches("[a-zA-Z\\d]{6,20}");//}
/*** 是否有效手机号码
*@parammobileNum
*@return
*/
public static booleanisMobileNum(String mobileNum) {if (null ==mobileNum) {return false;
}return mobileNum.matches("^((13[0-9])|(14[4,7])|(15[^4,\\D])|(17[6-8])|(18[0-9]))(\\d{8})$");
}/*** 是否有效邮箱
*@paramemail
*@return
*/
public static booleanisEmail(String email) {if (null ==email) {return false;
}return email.matches("^([a-zA-Z0-9])+([a-zA-Z0-9_.-])+@([a-zA-Z0-9_-])+((\\.[a-zA-Z0-9_-]{2,3}){1,2})$");
}/*** 是否是QQ邮箱*/
public static booleanisQQEmail(String email){if(null ==email)return false;return email.matches("^[\\s\\S]*@qq.com$");
}/*** 是否数字(小数||整数)
*@paramnumber
*@return
*/
public static booleanisNumber(String number) {if (null ==number) {return false;
}return number.matches("^[+-]?(([1-9]{1}\\d*)|([0]{1}))(\\.(\\d)+)?$");
}/*** 是否整数
*@paramnumber
*@return
*/
public static booleanisInt(String number) {if (null ==number) {return false;
}return number.matches("^[+-]?(([1-9]{1}\\d*)|([0]{1}))$");
}/*** 是否正整数
*@paramnumber
*@return
*/
public static booleanisPositiveInt(String number) {if (null ==number) {return false;
}return number.matches("^[+-]?(([1-9]{1}\\d*)|([0]{1}))$");
}/*** 是否日期yyyy-mm-dd(yyyy/mm/dd)
*@paramdate
*@return
*/
public static booleanisDate(String date) {if (null ==date) {return false;
}return date.matches("^([1-2]\\d{3})[\\/|\\-](0?[1-9]|10|11|12)[\\/|\\-]([1-2]?[0-9]|0[1-9]|30|31)$");
}/*** 逗号分隔的正则表达式
*@paramstr
*@return
*/
public staticString getCommaSparatedRegex(String str) {if (str == null) {return null;
}return "^("+str+")|([\\s\\S]*,"+str+")|("+str+",[\\s\\S]*)|([\\s\\S]*,"+str+",[\\s\\S]*)$";
}/*** 字符串包含
*@return
*/
public static booleancontains(String str, String regex) {if (str == null || regex == null) {return false;
}returnstr.matches(regex);
}/*** 是否为16,19或者22位银行账号
*@parambankAccount
*@return
*/
public static booleanisBankAccount(String bankAccount){if (null ==bankAccount) {return false;
}return bankAccount.matches("^(\\d{19}|\\d{16}|\\d{22})$");
}/*** 获取本机IP
*@return
*/
public staticString getIp(){
InetAddress ia=null;try{
ia=ia.getLocalHost();
String localip=ia.getHostAddress();//String localname=ia.getHostName();//System.out.println("本机名称:"+ localname);//System.out.println("本机的ip :"+localip);
returnlocalip;
}catch(Exception e) {
e.printStackTrace();
}return "127.0.0.1";
}
}