(1)\w 表示:字母、數(shù)字、下劃線
語法:
? ? ? ? let reg1 = /\w/
? ? ? ? console.log(reg1.test('你好呀_'));
(2)\W 表示:除了字母、數(shù)字、下劃線以外的字符
語法:
? ? ? ? let reg2 = /\W/
? ? ? ? console.log(reg2.test('12345哈哈'));
(3)\d 表示:數(shù)字
語法:
????????let reg3 = /\d/
? ? ? ? console.log(reg3.test('abc'));
(4)\D 表示:非數(shù)字
語法:
? ? ? ? let reg4 = /\D/
? ? ? ? console.log(reg4.test('123'));
(5)^ 表示:以^符號(hào)后面的第一個(gè)字符開頭
(6)$表示:以表示:以符號(hào)前面的第一個(gè)字符結(jié)尾
語法:
????????let reg5 = /^\d$/
? ? ? ? console.log(reg5.test('1'));
(7){n,m} 表示重復(fù)前一項(xiàng)m到n次
? ? ? ? ? {m,} 表示重復(fù)前一項(xiàng)至少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}表示重復(fù)前一項(xiàng)m次
語法:
????????let reg7 = /^d{6}$/
? ? ? ? console.log(reg7.test('123456'));
(8)[xyz] 表示:其中任意一個(gè)字符
語法:
? ? ? ? //這里表示第二個(gè)必須是:3或5或7
? ? ? ? let reg8 = /^1[357]9$/
? ? ? ? console.log(reg8.test('129'));
? ? ? ? console.log(reg8.test('179'));
? ? ? ? //[1-9] ? 表示1-9之間的任意一個(gè)字符
? ? ? ? //[0-9a-zA-Z_] ?等價(jià)于\w
(9)+ 表示:重復(fù)前一項(xiàng)1次或多次 等價(jià)于 {1,}
語法:
? ? ? ? let reg9 = /^\d+$/
? ? ? ? console.log(reg9.test(''));
? ? ? ? console.log(reg9.test('1'));
? ? ? ? console.log(reg9.test('111'));
(10)* 表示:重復(fù)前一項(xiàng)0次或多次 等價(jià)于 {0,}
語法:
????????let reg10 = /^\d*$/
? ? ? ? console.log(reg10.test(''));
? ? ? ? console.log(reg10.test('1'));
? ? ? ? console.log(reg10.test('111'));
(11)? 表示:重復(fù)前一項(xiàng)0次或1次 等價(jià)于 {0,1}
語法:
????????let reg11 = /^\d?$/
? ? ? ? console.log(reg11.test(''));
? ? ? ? console.log(reg11.test('1'));
? ? ? ? console.log(reg11.test('111'));
(12). 表示:除了換行符以外的任意一個(gè)字符
(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編碼范圍