常用正则表达式
null、空字符或空
^(?:null| )$|^$
整数
^[0-9]*$ 或
^[-+]?\d*$
小数
^[-\+]?\d+(\.\d+)?$ 或
^(-?\d+)(\.\d+)?$ 或
^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$
正数、负数、和小数
^(\-|\+)?\d+(\.\d+)?$
非零的正整数
^[1-9]\d*$ 或
^([1-9][0-9]*){1,3} 或
^\+?[1-9][0-9]*$
手机号码
^1[3,4,5,6,7,8,9]\d{9}$
电话号码
^\d{3}-\d{8}|\d{4}-\d{7}$
电话号码或手机号
^1[3,4,5,6,7,8,9]\d{9}$|^(0\d{2,3}-?|0\d2,3)?[1-9]\d{4,7}(-\d{1,8})?$
身份证号
^\d{17}[\d|x|X]|\d{15}$
统一社会信用代码
^([0-9A-HJ-NPQRTUWXY]{2}\d{6}[0-9A-HJ-NPQRTUWXY]{10}|[1-9]\d{14})$
日期
简单校验
^\d{4}-\d{1,2}-\d{1,2}$
yyyy-MM-dd
^((([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})-(((0[13578]|1[02])-(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)-(0[1-9]|[12][0-9]|30))|(02-(0[1-9]|[1][0-9]|2[0-8]))))|((([0-9]{2})(0[48]|[2468][048]|[13579][26])|((0[48]|[2468][048]|[3579][26])00))-02-29))$
校验yyyyMMdd
^((\d{3}[1-9]|\d{2}[1-9]\d|\d[1-9]\d{2}|[1-9]\d{3})(((0[13578]|1[02])(0[1-9]|[12]\d|3[01]))|((0[469]|11)(0[1-9]|[12]\d|30))|(02(0[1-9]|[1]\d|2[0-8]))))|(((\d{2})(0[48]|[2468][048]|[13579][26])|((0[48]|[2468][048]|[3579][26])00))0229)$
时间
校验HHmmss
^([0-1]?[0-9]|2[0-3])([0-5][0-9])([0-5][0-9])$
校验HH-mm-ss
^([0-1]?[0-9]|2[0-3])-([0-5][0-9])-([0-5][0-9])$
日期+时间
校验yyyyMMddHHmmss
^((([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})(((0[13578]|1[02])(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)(0[1-9]|[12][0-9]|30))|(02(0[1-9]|[1][0-9]|2[0-8]))))|((([0-9]{2})(0[48]|[2468][048]|[13579][26])|((0[48]|[2468][048]|[3579][26])00))0229))([0-1]?[0-9]|2[0-3])([0-5][0-9])([0-5][0-9])$
校验 yyyy-MM-dd HH:mm:ss
^((([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})-(((0[13578]|1[02])-(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)-(0[1-9]|[12][0-9]|30))|(02-(0[1-9]|[1][0-9]|2[0-8]))))|((([0-9]{2})(0[48]|[2468][048]|[13579][26])|((0[48]|[2468][048]|[3579][26])00))-02-29))\\s+([0-1]?[0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9])$
中文
^[\u4e00-\u9fa5]{0,}$
字母
^[a-zA-Z]+$
英文和数字
^[A-Za-z0-9]+$ 或
^[A-Za-z0-9]{4,40}$
中文、英文、数字包括下划线
^[\u4E00-\u9FA5A-Za-z0-9_]+$
中文、英文、数字但不包括下划线等符号
^[\u4E00-\u9FA5A-Za-z0-9]+$ 或
^[\u4E00-\u9FA5A-Za-z0-9]{2,20}$
邮箱
^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$ 或
^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$
URL
[a-zA-z]+://[^\s]*或
^((https?|ftp|file):\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$
IPv4
^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$ 或
^((2(5[0-5]|[0-4]\d))|[0-1]?\d{1,2})(\.((2(5[0-5]|[0-4]\d))|[0-1]?\d{1,2})){3}$
中国邮政编码
^[1-9]\d{5}(?!\d)$
车牌号
^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}[A-Z0-9]{4}[A-Z0-9挂学警港澳]{1}$
密码
## 必须包含大小写字母和数字的组合,不能使用特殊字符,长度在 8-10 之间
^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])[a-zA-Z0-9]{8,10}$
## 必须包含大小写字母和数字的组合,可以使用特殊字符,长度在8-10之间
^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$
参考地址:https://blog.csdn.net/snsHL9db69ccu1aIKl9r/article/details/120735049