1、定义:规定字符出现的次数

量词{6}

正则 test();

  1. <script>
  2. //规定字符出现的次数
  3. var reg = /[0-9]{6}/
  4. var pwd = 123456;
  5. var t = reg.test(pwd);
  6. console.log(t);
  7. </script>

2、确定数量

{m} 就出现m次
{m,} 至少出现m次
{m,n}: m<=num<=n

  1. <script>
  2. // {m} 就出现m次 {m,} 至少出现m次 {m,n}
  3. var str = "124989qoashkj";
  4. var reg = /\d{6,}/;
  5. console.log(reg.test(str)); //true
  6. </script>

3、不确定数量

?: {0,1} 可有可无
+: {1,} 至少一次
*: {0,} 0位或多位

  1. <script>
  2. var str = "hello1123"
  3. var reg = /[a-z]+/;
  4. console.log(str.replace(reg,"*")) //*1123
  5. </script>

4、贪婪模式 (+*默认是贪婪模式)

给量词的情况下,默认取最大值,默认是贪婪的
test只要正则表达式的某一段满足,就输出结果为true

  1. <script>
  2. var str = "12478hello"
  3. var reg = /\d{3,6}/;
  4. console.log(str.replace(reg,"*"));
  5. //test只要正则表达式的某一段满足,就输出结果为true
  6. console.log(reg.test(str))
  7. </script>

5、懒惰模式 加? 取最小值

  1. <script>
  2. var str ="123123hello";
  3. var reg = /\d{3,6}?/;
  4. console.log(str.replace(reg,"*")) //*123hello
  5. </script>