**定义:规定字符出现的次数**

3-1 确定数量

  1. {m} : 只出现m
  2. {m,n}: m<=num<=n
  3. {m,} : num>=m
  1. var pwd ="1233klshfjds" // 5-7位
  2. var reg = /[0-9]{5,7}/g
  3. var reg2 = /[0-9]{4,}/g
  4. console.log(reg.test(pwd)); // false
  5. console.log(reg2.test(pwd)) // true

3-2 不确定数量的

  1. ?: 0-1
  2. +: num>=1
  3. *: num>=0
  1. var str ="jksdh2"
  2. var reg = /\d+/
  3. console.log(reg.test(str));

3-3 贪婪模式和懒惰模式

3-3-1 贪婪模式

  1. // 给量词的情况下,默认取最大值,默认是贪婪的
  2. var str = "19028448askdh545"
  3. var reg = /\d{3,6}/
  4. console.log(str.replace(reg,"*")); // *48askdh545
  1. * + 限定符都是贪婪的,因为它们会尽可能多的匹配文字

3-3-2 懒惰模式

  1. // 懒惰模式 取最小值
  2. var str = "82178212jkbcckj"
  3. var reg = /\d{3,6}?/
  4. console.log(str.replace(reg,"*")); // *78212jkbcckj