// 有效数字,匹配+1.1,1,0.1,12,-1.2等
let reg = /^[+-]?(\d+|([1-9])\d+)(\.\d+)?$/
// 密码,数字,字母,下划线,6~16位
let reg = /^\w{6,16}$/
// 真实姓名
let reg = /^[\u4E00-\u9FA5]{2,10}(·[\u4E00-\u9FA5]{2,10}){0,2}$/
// 邮箱
let reg = /^/w+((-\w+)|(\.\w+))*@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]$+/
// 身份证号码
let reg = /^(\d{6})(\d{4})(\d{2})(\d{2})\d{2}(\d{2})(\d|X)$/
正则问号的含义
- 问号左边是非量词元字符:出现0到1次
- 问号左边是量词元字符:取消捕获时候的贪婪性
- (?:)只匹配不捕获
- (?=)正向预查
- (?!)负向预查
正则()含义
- 改变优先级
- 分组捕获
- 分组引用:通过“\数字”让其代表和对应的分组出现一样的内容,如匹配book,good等单词,
/^[a-zA-Z]([a-zA-Z])\1[a-zA-Z]$/