量词 | 说明 |
---|---|
* | 重复0次或者更多次 x>=0 |
+ | 重复一次或者更多次 x>=1 |
? | 重复0次或者1次 x =1 || x=0 |
{n} | 重复n次 |
{n,} | 重复n次或者更多次 |
{n,m} | 重复n次到m次 |
var reg = /^a*$/
console.log(reg.test('aaaaaaa')); //true
console.log(reg.test('')); //true
console.log(reg.test('a')); //true
+
var reg = /^a+$/
console.log(reg.test('aaaaaaa')); //true
console.log(reg.test('')); // false
console.log(reg.test('a')); //true
?
var reg = /^a?$/
console.log(reg.test('aaaaaaa')); //false
console.log(reg.test('')); // true
console.log(reg.test('a')); //true
{n}
var reg = /^a{3}$/
console.log(reg.test('aaaaaaa')); //false
console.log(reg.test('')); // false
console.log(reg.test('a')); //false
console.log(reg.test('aaa')); //true
{n,}
var reg = /^a{3,}$/
console.log(reg.test('aaaaaaa')); //true
console.log(reg.test('')); // false
console.log(reg.test('a')); //false
console.log(reg.test('aaa')); //true
{n.m}
var reg = /^a{3,5}$/
console.log(reg.test('aaaaaaa')); //false
console.log(reg.test('')); // false
console.log(reg.test('a')); //false
console.log(reg.test('aaa')); //true
var res = /^[a-zA-Z0-9_]{6,16}$/ // 6到16位的字母或者数字和_