正则表达式备份

public class RegexRule {

/**

* 拜访数量

*/

public static final String REGEX_VISITOR_NUMBER = "^[0-9]{1,3}$";

/**

* 排序序号

*/

public static final String REGEX_SORT = "^[0-9]{1,6}$";

/**

* 车辆联系人姓名

*/

public static final String REGEX_CAR_PERSON_NAME = "^[\\u4e00-\\u9fa5]+\\·?\\·?[\\u4e00-\\u9fa5]+$";

/**

* 车牌号

*/

public static final String REGEX_CAR_NUMBER = "^[\\u4e00-\\u9fa5]([A-Z]|\\d*)*";

/**

* 联系人电话

*/

public static final String REGEX_CAR_PHONE = "^((13[0-9])|(14[0-9])|(15[0-9])|(16[0-9])|(17[0-9])|(16[0-9])|(17[0-9])|(18[0-9]))\\d{8}$";

/**

* 用户名称

*/

public static final String REGEX_USER_NAME = "^[\\u4E00-\\u9FA5A-Za-z0-9_]+$";

/**

* 用户密码

*/

public static final String REGEX_PASSWORD = "(?=.*([a-zA-Z].*))(?=.*[0-9].*)[a-zA-Z0-9-*/+.~!@#$%^&*()]{8,16}$$";

/**

* 邮箱

*/

public static final String REGEX_EMAIL = "^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$";

/**

* 用户电话

*/

public static final String REGEX_USER_PHONE = "^((13[0-9])|(14[0-9])|(15[0-9])|(16[0-9])|(17[0-9])|(16[0-9])|(17[0-9])|(18[0-9]))\\d{8}$";

/**

* 时间

*/

public static final String REGEX_DATE_TIME = "^[1-9]\\d{3}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])\\s+(20|21|22|23|[0-1]\\d):[0-5]\\d:[0-5]\\d$";

/*************************************公共**************************************/

/**

* 正则:手机号(简单)

*/

public static final String REGEX_MOBILE_SIMPLE = "^[1]\\d{10}$";

/**

* 正则:手机号(精确)

*

* <p>移动:134(0-8)、135、136、137、138、139、147、150、151、152、157、158、159、178、182、183、184、187、188</p>

*

* <p>联通:130、131、132、145、155、156、175、176、185、186</p>

*

* <p>电信:133、153、173、177、180、181、189</p>

*

* <p>全球星:1349</p>

*

* <p>虚拟运营商:170</p>

*/

public static final String REGEX_MOBILE_EXACT = "^((13[0-9])|(14[5,7])|(15[0-3,5-9])|(17[0,3,5-8])|(18[0-9])|(147))\\d{8}$";

/**

* 正则:电话号码

*/

public static final String REGEX_TEL = "^0\\d{2,3}[- ]?\\d{7,8}";

/**

* 正则:身份证号码15位

*/

public static final String REGEX_ID_CARD15 = "^[1-9]\\d{7}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d{3}$";

/**

* 正则:身份证号码18位

*/

public static final String REGEX_ID_CARD18 = "^[1-9]\\d{5}[1-9]\\d{3}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d{3}([0-9Xx])$";

/**

* 正则:URL

*/

public static final String REGEX_URL = "[a-zA-z]+://[^\\s]*";

/**

* 正则:汉字

*/

public static final String REGEX_ZH = "^[\\u4e00-\\u9fa5]+$";

/**

* 正则:用户名,取值范围为a-z,A-Z,0-9,"_",汉字,不能以"_"结尾,用户名必须是6-20位

*/

public static final String REGEX_USERNAME = "^[\\w\\u4e00-\\u9fa5]{6,20}(?<!_)$";

/**

* 正则:yyyy-MM-dd格式的日期校验,已考虑平闰年

*/

public static final String REGEX_DATE = "^(?:(?!0000)[0-9]{4}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[0-9]{2}(?:0[48]|[2468][048]|[13579][26])|(?:0[48]|[2468][048]|[13579][26])00)-02-29)$";

/**

* 正则:IP地址

*/

public static final String REGEX_IP = "((2[0-4]\\d|25[0-5]|[01]?\\d\\d?)\\.){3}(2[0-4]\\d|25[0-5]|[01]?\\d\\d?)";

/************** 以下摘自http://tool.oschina.net/regex **************/

/**

* 正则:双字节字符(包括汉字在内)

*/

public static final String REGEX_DOUBLE_BYTE_CHAR = "[^\\x00-\\xff]";

/**

* 正则:空白行

*/

public static final String REGEX_BLANK_LINE = "\\n\\s*\\r";

/**

* 正则:QQ号

*/

public static final String REGEX_TENCENT_NUM = "[1-9][0-9]{4,}";

/**

* 正则:中国邮政编码

*/

public static final String REGEX_ZIP_CODE = "[1-9]\\d{5}(?!\\d)";

/**

* 正则:正整数

*/

public static final String REGEX_POSITIVE_INTEGER = "^[1-9]\\d*$";

/**

* 正则:负整数

*/

public static final String REGEX_NEGATIVE_INTEGER = "^-[1-9]\\d*$";

/**

* 正则:整数

*/

public static final String REGEX_INTEGER = "^-?[1-9]\\d*$";

/**

* 正则:非负整数(正整数 + 0)

*/

public static final String REGEX_NOT_NEGATIVE_INTEGER = "^[1-9]\\d*|0$";

/**

* 正则:非正整数(负整数 + 0)

*/

public static final String REGEX_NOT_POSITIVE_INTEGER = "^-[1-9]\\d*|0$";

/**

* 正则:正浮点数

*/

public static final String REGEX_POSITIVE_FLOAT = "^[1-9]\\d*\\.\\d*|0\\.\\d*[1-9]\\d*$";

/**

* 正则:负浮点数

*/

public static final String REGEX_NEGATIVE_FLOAT = "^-[1-9]\\d*\\.\\d*|-0\\.\\d*[1-9]\\d*$";

/*************************************员工管理**************************************/

/**

* 姓名:由汉字或汉字加“·”、"·"组成,而且,“点”只能有一个,“点”的位置不能在首位也不能在末尾,只有在汉字之间才会验证通过;(必填,16个字符)

*/

public static final String EMP_REGEX_ZH = "^[\\u4e00-\\u9fa5]+[·,·]?[\\u4e00-\\u9fa5]+$";

/**

* 1.1.3.员工编号:由10位数字、字母组成;(必填,10个字符)

*/

public static final String EMP_REGEX_NUM_LETTER = "^[a-zA-Z0-9]{10}$";

/**

* 正则:身份证号码15位

*/

public static final String EMP_REGEX_ID_CARD15 = "^[1-9]\\d{7}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d{3}$";

/**

* 正则:身份证号码18位

*/

public static final String EMP_REGEX_ID_CARD18 = "^[1-9]\\d{5}[1-9]\\d{3}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d{3}([0-9Xx])$";

/**

* 1.1.6.手机号:第一位只能是1,第二位为3-8中的数字,3-11位为任意的数字;(必填,11个字符)(13[0-9])

*/

public static final String EMP_REGEX_MOBILE_EXACT = "^1[3-8]\\d{9}$";

/**

* 1.1.8.政治面貌:由汉字(最多6位汉字)组成;(必填,6个字符)

*/

public static final String EMP_REGEX_POLITIC = "^[\\u4e00-\\u9fa5]{1,6}$";

/**

* 1.1.7.民族:(非必填,8个字符);

*/

public static final String EMP_REGEX_NATION = "^.{1,8}$";

/**

* 1.1.10.毕业学校:由汉字组成;(非必填,16个字符)

*/

public static final String EMP_REGEX_SCHOOL = "^[\\u4e00-\\u9fa5]{1,16}$";

/**

* 1.1.11.专业、家庭地址:(非必填,50个字符)

*/

public static final String EMP_REGEX_ADDRESS_SPEC = "^.{1,50}$";

/**

* 1.1.13.籍贯:(非必填,16个字节)

*/

public static final String EMP_REGEX_NATIVE = "^.{1,16}$";

/*************************************学员管理**************************************/

/**

* 1.2.3.学员编号:由6位数字组成;(必填,6个字符)

*/

public static final String STU_REGEX_NO = "^\\d{6}$";

/*************************************周界入侵**************************************/

/**

* 4.1.5.备注:(必填,255个字符)

*/

public static final String AREA_REGEX_REMARK = "^.{1,255}$";

/**

* 4.2.2.区域形状:(必填,20个字符)

*/

public static final String AREA_REGEX_SHAPE = "^.{1,20}$";

/*************************************角色管理**************************************/

/**

* 6.4.1.角色名称:(必填,32个字符)

*/

public static final String ROLE_REGEX_NAME = "^.{1,32}$";

/**

* 6.4.2.角色编号:(必填,6个字符)

*/

public static final String ROLE_REGEX_NO = "^.{1,6}$";

public static final String BIZ_EMER_REGEX_NUM = "^\\d{1,16}$";

}

(0)

相关推荐

  • Java提取中括号中的内容

    曾经在工作中遇到一个问题,就是需要提取字符串中每一个中括号里的内容,在网上搜了一下,发现用正则表达式可以提取中括号中的内容,具体实现如下: import java.util.ArrayList; im ...

  • JAVA 正则表达式、汉字正则、 java正则代码

    (一)字母.数字.下划线.汉字正则表达式 1. 只有字母.数字和下划线且不能以下划线开头和结尾的正则表达式:^(?!_)(?!.*?_$)[a-zA-Z0-9_]+$ 只有字母和数字的: ^[a-zA ...

  • 正则表达式 – 语法 | 菜鸟教程

    正则表达式 - 语法 正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串.将匹配的子串替换或者从某个串中取出符合某个条件 ...

  • 正则表达式 – 教程 | 菜鸟教程

    正则表达式(Regular Expression)是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为"元字符"). 正则表达式使用单个字符串来描述.匹配一 ...

  • 3种容易爆花的植物,并不是越老开花越多,而是要定期“备份”

    现在越来越多的人喜欢养开花植物,特别是看到开花植物开花爆盆的时候,越看越喜欢,都会去购买上几盆,放到家中让它长让它开花,欣赏它爆盆最美丽的样子.而且好多人养开花植物都会选择养老桩,觉得越老开花越多,其 ...

  • 50道正则表达式笔试题参考答案(第11-20题)

    各位客官姥爷好,欢迎回来.我们在上节给出了前10道正则表达式练习题目和参考答案,相信各位姥爷都有对照着练习.在本节清风将给出第11-20题的参考答案. PS:在各位客官姥爷跟着清风一起完成本系列的练习 ...

  • 备份与数据保护史上最大调研,得出了怎样的结果?

    随着大数据时代的来临,数据正在成为企业最宝贵和最具价值的资产.这背后的原因其实说起来非常简单:黄金有价,而数据无价. 然而随着企业的运营环境日趋复杂和多样化,特别是2020年肆虐全球的疫情带来的不确定 ...

  • UC头条:MySQL数据库定时备份到其他电脑

    最近我的一个学弟问了我一个问题,说他要实现一个功能,他老师给他提出来一个问题,让他的项目实现定时备份数据库到其他电脑,确保安全.他就来问我,还好我之前弄过,虽然我是干前端的,哈哈哈,之前学的比较杂. ...

  • Docker定时备份MySQL数据到七牛云

    前言:我Linux服务器安装了docker,docker容器跑了springboot项目,用到了mysql数据库.所以必须准备程序,数据备份功能,万一哪天系统挂了,数据丢了,我可以随时恢复.因为没钱开 ...

  • 50道正则表达式笔试题参考答案(第21-30题)

    各位客官姥爷好,欢迎回来.我们在上节给出了第11-20道正则表达式题目和参考答案,本节将继续正则表达式系列题目,请看下方第21-30题的参考答案. PS:在各位客官姥爷跟着清风一起完成本系列的练习后, ...

  • ​冗余备份思维模型-抵御风险的工程学思维

    一.什么是冗余备份 工程学中,典型的工程冗余指的是向系统添加"额外"的关键组件,它是利用系统的并联模型来提高系统可靠性的一种手段,通常使用备份或者自动防故障装置.冗余也常被称为&q ...