常用正则
一、校验常用数字类型的表达式
- 数字:
^[0-9]*$ - n位的数字:
^\d{n}$ - 至少n位的数字:
^\d{n,}$ - 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+))$
特殊正则
- 0.0~3.0 :
^(([0-2]{1}(.[0-9]){0,1})|([3]{1}(.[0]){0,1}))?$ - 0.00~100.00 :
^((\d|[1-9]\d|100)(\.\d{1,2})?)$或^(([0-9]{1,2}|100)(\.\d{1,2})?)$ - 版本号
a. V || v开头,且版本号为3位数:^([Vv]\d+(?:\.\d+){2})|(\d+(?:\.\d+){2})$
b. V || v开头,版本号可2位或3位数:^([Vv]\d+(?:\.\d+){1,2})|(\d+(?:\.\d+){1,2})$
c. 版本号3位数:^\d+(?:\.\d+){2}$
d. 版本号可2位或3位数:^\d+(?:\.\d+){1,2}$
二、校验字符的表达式
- 汉字:
^[\u4e00-\u9fa5]{0,}$ - 英文和数字:
^[A-Za-z0-9]+$ 或 ^[A-Za-z0-9]{4,40}$ - 长度为3-20的所有字符:
^.{3,20}$ - 由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]+
更多奇葩正则待补充。。。