java 后台校验格式
2016-03-02 15:36
543 查看
package com.hengxin.qianee.utils; import java.net.InetAddress; public class RegexUtils { /** * 用户名是否符合规范(^[\u4E00-\u9FA5A-Za-z0-9_]+$) * @return */ public static boolean isValidUsername(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 boolean isValidPassword(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}"); // } /** * 是否有效手机号码 * @param mobileNum * @return */ public static boolean isMobileNum(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})$"); } /** * 是否有效邮箱 * @param email * @return */ public static boolean isEmail(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 boolean isQQEmail(String email){ if(null == email) return false; return email.matches("^[\\s\\S]*@qq.com$"); } /** * 是否数字(小数||整数) * @param number * @return */ public static boolean isNumber(String number) { if (null == number) { return false; } return number.matches("^[+-]?(([1-9]{1}\\d*)|([0]{1}))(\\.(\\d)+)?$"); } /** * 是否整数 * @param number * @return */ public static boolean isInt(String number) { if (null == number) { return false; } return number.matches("^[+-]?(([1-9]{1}\\d*)|([0]{1}))$"); } /** * 是否正整数 * @param number * @return */ public static boolean isPositiveInt(String number) { if (null == number) { return false; } return number.matches("^[+-]?(([1-9]{1}\\d*)|([0]{1}))$"); } /** * 是否日期yyyy-mm-dd(yyyy/mm/dd) * @param date * @return */ public static boolean isDate(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)$"); } /** * 逗号分隔的正则表达式 * @param str * @return */ public static String getCommaSparatedRegex(String str) { if (str == null) { return null; } return "^("+str+")|([\\s\\S]*,"+str+")|("+str+",[\\s\\S]*)|([\\s\\S]*,"+str+",[\\s\\S]*)$"; } /** * 字符串包含 * @return */ public static boolean contains(String str, String regex) { if (str == null || regex == null) { return false; } return str.matches(regex); } /** * 是否为16,19或者22位银行账号 * @param bankAccount * @return */ public static boolean isBankAccount(String bankAccount){ if (null == bankAccount) { return false; } return bankAccount.matches("^(\\d{19}|\\d{16}|\\d{22})$"); } /** * 获取本机IP * @return */ public static String 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); return localip; } catch (Exception e) { e.printStackTrace(); } return "127.0.0.1"; } }
相关文章推荐
- 【慕课笔记】第六章 JAVA中的集合框架(下) 第6节 尝试对学生序列排序
- Struts1——从BeanUtils看struts的实现原理2
- 回调函数理解的整理(某知乎大神写的)
- java与&或|非~运算
- 一个经典例子让你彻彻底底理解java回调机制
- JAVA 并发编程-应用篇
- JTextArea行号显示工具类
- eclipse中如何给main函数的参数args赋值
- java语言:方法重载&方法重写&继承
- Java基础学习之路
- JAVA 变量的3种形式
- java 空指针异常其他原因
- Spring注解解析
- pro02总结:spring mvc + jdbc
- java小游戏第二弹 打地鼠
- MyEclipse6.5安装SVN插件方法
- SPRING SECURITY JAVA配置:Web Security
- java基础-取余数,取商
- ElasticsSearch——部署环境(JDK)
- JVM调优总结