1. 对于特殊字符的校验
- 英文数字的校验
^[A-Za-z0-9]+$ 或 ^[A-Za-z0-9]{4,40}$
- 汉子的校验
^[\u4e00-\u9fa5]{0,}$
- 长度为6~18的所有字符校验
^.{6,18}$
- 由26个英文字母组成的字符串
^[A-Za-z]+$
- 由26个大写英文字母组成的字符串
^[A-Z]+$
- 由26个小写英文字母组成的字符串
^[a-z]+$
- 由数字和26个英文字母组成的字符串
^[A-Za-z0-9]+$
- 由数字、26个英文字母或者下划线组成的字符串
^\w+$ 或 ^\w{3,20}$
- 中文、英文、数字包括下划线
^[\u4E00-\u9FA5A-Za-z0-9_]+$
- 中文、英文、数字但不包括下划线等符号
^[\u4E00-\u9FA5A-Za-z0-9]+$ 或 ^[\u4E00-\u9FA5A-Za-z0-9]{2,20}$
- 可以输入含有^%&’,;=?$\”等字符
[^%&’,;=?$\x22]+
- 禁止输入含有~的字符
[^~\x22]+
2. 对于数字的校验
- . 数字
^[0-9]*$
m-n位的数字
^\d{m,n}$
零和非零开头的数字
^(0|[1-9][0-9]*)$
非零开头的最多带两位小数的数字
^([1-9][0-9]*)+(.[0-9]{1,2})?$
带1-2位小数的正数或负数
^(\-)?\d+(\.\d{1,2})?$
正数、负数、和小数
^(\-|\+)?\d+(\.\d+)?$
有两位小数的正实数
^[0-9]+(.[0-9]{2})?$
有1~3位小数的正实数
^[0-9]+(.[0-9]{1,3})?$
非零的正整数
^[1-9]\d*$
^([1-9][0-9]*){1,3}$
^\+?[1-9][0-9]*$
非零的负整数
^\-[1-9][]0-9″*$
^-[1-9]\d*$
非负整数
^\d+$
^[1-9]\d*|0$
非正整数
^-[1-9]\d*|0$
^((-\d+)|(0+))$
非负浮点数
^\d+(\.\d+)?$
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$
非正浮点数
^((-\d+(\.\d+)?)|(0+(\.0+)?))$
^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$
正浮点数
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$
^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$
负浮点数
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$
^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$
浮点数
^(-?\d+)(\.\d+)?$
^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$
3. 对于某些需求的校验
手机号码
^1[3-9]\d{9}$
域名
[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(/.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+/.?
Email地址
^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$
URL
[a-zA-z]+://[^\s]*
^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$
电话号码(“XXX-XXXXXXX”、”XXXX-XXXXXXXX”、”XXX-XXXXXXX”、”XXX-XXXXXXXX”、”XXXXXXX”和”XXXXXXXX)
^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$
帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线)
^[a-zA-Z][a-zA-Z0-9_]{4,15}$
密码(以字母开头,长度在6~18之间,只能包含字母、数字和下划线)
^[a-zA-Z]\w{5,17}$
强密码(必须包含大小写字母和数字的组合,不能使用特殊字符,长度在8-10之间)
^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$
日期格式
^\d{4}-\d{1,2}-\d{1,2}
中文字符的正则表达式
[\u4e00-\u9fa5]
空白行的正则表达式
\n\s*\r (可以用来删除空白行)
首尾空白字符的正则表达式
^\s*|\s*$或(^\s*)|(\s*$) (可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式)
QQ号
[1-9][0-9]{4,}
IP地址
\d+\.\d+\.\d+\.\d+ (提取IP地址时有用)
P地址
((?:(?:25[0-5]|2[0-4]\\d|[01]?\\d?\\d)\\.){3}(?:25[0-5]|2[0-4]\\d|[01]?\\d?\\d))