(1)\w 表示:字母、数字、下划线
语法:
let reg1 = /\w/
console.log(reg1.test('你好呀_'));
(2)\W 表示:除了字母、数字、下划线以外的字符
语法:
let reg2 = /\W/
console.log(reg2.test('12345哈哈'));
(3)\d 表示:数字
语法:
let reg3 = /\d/
console.log(reg3.test('abc'));
(4)\D 表示:非数字
语法:
let reg4 = /\D/
console.log(reg4.test('123'));
(5)^ 表示:以^符号后面的第一个字符开头
(6)$表示:以表示:以符号前面的第一个字符结尾
语法:
let reg5 = /^\d$/
console.log(reg5.test('1'));
(7){n,m} 表示重复前一项m到n次
{m,} 表示重复前一项至少m次
语法:
let reg6 = /^\d{2,6}$/
console.log(reg6.test('12'));
console.log(reg6.test('123456'));
console.log(reg6.test('1234667'));
console.log(reg6.test('1'));
{m}表示重复前一项m次
语法:
let reg7 = /^d{6}$/
console.log(reg7.test('123456'));
(8)[xyz] 表示:其中任意一个字符
语法:
//这里表示第二个必须是:3或5或7
let reg8 = /^1[357]9$/
console.log(reg8.test('129'));
console.log(reg8.test('179'));
//[1-9] 表示1-9之间的任意一个字符
//[0-9a-zA-Z_] 等价于\w
(9)+ 表示:重复前一项1次或多次 等价于 {1,}
语法:
let reg9 = /^\d+$/
console.log(reg9.test(''));
console.log(reg9.test('1'));
console.log(reg9.test('111'));
(10)* 表示:重复前一项0次或多次 等价于 {0,}
语法:
let reg10 = /^\d*$/
console.log(reg10.test(''));
console.log(reg10.test('1'));
console.log(reg10.test('111'));
(11)? 表示:重复前一项0次或1次 等价于 {0,1}
语法:
let reg11 = /^\d?$/
console.log(reg11.test(''));
console.log(reg11.test('1'));
console.log(reg11.test('111'));
(12). 表示:除了换行符以外的任意一个字符
(13)\. 表示:.字符 ^ 表示:^ \表示:表示:
语法:
let reg12 = /^.$/
console.log(reg12.test('1'));
console.log(reg12.test('a'));
console.log(reg12.test('#'));
console.log(reg12.test(' '));
console.log(reg12.test('\n'));
(14)[\u4E00-\u9FA5] 是常用汉字的unicode编码范围