中文:/[\u4e00-\u9fa5]+/
英文字母大小写:/[a-zA-Z]+/
数字:[0-9]
长度判断: /[0-9]{2,6}/
字母数字组合,不能全数字,可以全字母:/(?![0-9]*$)^([A-Za-z0-9]+)/
字母数字组合,不能全数字,不能全字母{8,16} 最低8位 最多16位:/^(?![0-9]+ ) ( ? ! [ a − z A − Z ] + )(?![a-zA-Z]+ )(?![a−zA−Z]+)[0-9A-Za-z]{8,16}$/
手机号: /^(?😦?:+|00)86)?1(?:3[\d]|4[5-79]|5[0-35-9]|6[5-7]|7[0-8]|8[\d]|9[189])\d{8}$/
由数字、26个英文字母或者下划线组成的字符串:/^\w+$/
身份证:/^\d{15}KaTeX parse error: Undefined control sequence: \d at position 5: )|(^\̲d̲{17}([0-9]|X|x)/
url地址:/^((https?|ftp|file)😕/)?([\da-z.-]+).([a-z.]{2,6})([/\w .-])/?$/
日期YYYY-MM-DD: /^\d{4}(-)\d{1,2}\1\d{1,2}$/
日期YYYY-MM-DD hh:mm:ss: /^(\d{1,4})(-|/)(\d{1,2})\2(\d{1,2}) (\d{1,2})😦\d{1,2})😦\d{1,2})$/
整数校验:/1?\d*$/
数字最大999: /2\d{0,1}$/
正整数:/3\d*$/
邮箱:/(([<>()[]\.,;:\s@“]+(.[^<>()[]\.,;:\s@”]+)*)|(“.+”))@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}])|(([a-zA-Z-0-9]+.)+[a-zA-Z]{2,}))$/
经度 经度整数部分为0-180,小数部分为6位:/4?(0?\d{1,2}.\d{6}|1[0-7]?\d{1}.\d{6}|180.0{6})$/
纬度 纬度整数部分为0-90,小数部分为6位: /^(-|+)?([0-8]?\d{1}.\d{6}|90.0{6}|[0-8]?\d{6}|90)$/
小数检验: /5?\d+(.\d+)?$/
保留2位小数:/^([1-9]+[\d]*(.[0-9]{1,KaTeX parse error: Expected 'EOF', got '}' at position 4: {2}}̲)?)/
邮政编号的校验:/^\d{6}$/
QQ号的校验:/6[0-9]{4,10}$/
微信号的校验:/7([-_a-zA-Z0-9]{5,19})+$/
车牌号:/8{1}[A-Z]{1}[A-Z0-9]{4}[A-Z0-9挂学警港澳]{1}$/
密码强度的校验:/(?=.[0-9])(?=.[a-zA-Z])(?=.*[^a-zA-Z0-9]).{8,30}/
匹配img和src:/<img.?src=["|']?(.?)["|']?\s.*?>/ig
范围内的数字1~100: /^100KaTeX parse error: Undefined control sequence: \d at position 4: |^(\̲d̲|[1-9]\d)(\.\d+…/
范围内的数字0.001~1.000: /^(0(.\d{1,3})?|1(.0{1,3})?)$/
常用 元字符
\d 一个数字字符
\D 一个非数字字符
\w 一个 数字 字母 下划线 字符
\W 一个 非数字 字母 下划线 字符
\s 一个空白符号
\S 一个非空白符号
[a-z] 匹配a-z 26小写字母
[A-Z] 26个大写英文字母
[A-z] 按照ASCII码 从大写A~小写z 中间所有的字符 包括 ASCII 91~96 的字符
[A-Z][a-z] 26个英文字母
[Az-] 参照 [abc]
[\u4e00-\u9fe5] 中文区间 Unicode编码 表示 中文编码
{n,m}? 只要有? 代表 当前匹配 尽量按照最小要求匹配
{n,m}? 尽量匹配 n 个字符 但是也可以 最多重复 m 次
?? 尽量匹配 允许不满足条件 但是 满足条件 最多匹配一次 相当于 {0,1};
+? 尽量匹配 1 次 但是也可以匹配任意次 相当于 {1,}?
*? 尽量不匹配 也可以匹配任意次 相当于{0,}?