书写规范
正则校验以 /^ 开头,$/结尾。
注:()内是一个整体,[]是匹配括号内的其中一个。
例:(4|5|6|7|8) = [45678]或[4-8]
? :匹配前面的字符一个或零个
* :全部的字符校验,匹配0-无穷
| :在()中是做 或 。在[]中是作为一个字符 | 出现的。
^ : 匹配字符串的开始
$ : 匹配字符串的结束
. : 表示除\n之外的任意字符
+ : 表示匹配1-无穷
验证方式
reg.test(str); test()方法在字符串中查找是否存在指定的正则表达式,并返回布尔值,如果存在则返回true,否则返回false。
str.match(reg); 匹配到了正则表达式指代的子串,则返回一个数组,否则返回null
常用字符:
数字: \d , [0-9]
字母或数字或下划线或汉字:\w (能不能匹配汉字要看操作系统和应用环境)
任意空白符:\s
单词的开始或结束:\b
英文:[a-zA-Z]
中文:[ \u4e00-\u9fa5]
双字节:[^\x00-\xff]
特殊字符:
斜杠:\/
小数点:\.
反斜杠: \x22
冒号: \:
括号:\( 、\)、\[、\]
其他字符:
^%&',;=?$
常用校验方法:
验证n个数: /^\d{n}$/
验证m~n个数:/^\d{m,n}$/
验证至少n个数:/^\d{n,}$/
验证数字:/^[0-9]*$/
验证字符长度:/^{n}$/
验证手机号:/^(1[3-9])\d{9}$/
验证身份证号:/(^\d{17}([0-9]|X|x)$)|(^\d{15}$)/
验证特殊字符:/^[\u4e00-\u9fa5a-zA-Z0-9]$/
验证日期格式(年月日):/^\d{4}(-|\/)(1[0-2]|0?[1-9])(-|\/)(0?[1-9]|[1-2]\d|3[0-1])$/
验证邮箱地址:/^[a-zA-Z0-9_]\.@[A-Za-z0-9]\.(com|cn)$/
验证时间格式(时分秒):/^(0?\d|1\d|2[0-3])\:(0?\d|[1-5]\d)\:(0?\d|[1-5]\d)$/
校验工具:http://www.jsons.cn/reg/
校验代码:https://www.jianshu.com/p/acdbcda4f9d4