正则

  1. 概念 

       封装了一些对字符串进行模式匹配的规则

   2. 创建方法

       var reg = /d/gi;
       var reg = new RegExp("d","gi");
 
   3.字符串支持正则表达式的方法有四个
      1.str.split(reg) 把字符串切分为数组
      2.str.search(reg) 查找字符串中复合正则的字符 返回值为找到的第一个符合条件的索引值
      3.str.match(reg) 匹配正则条件的值,返回值为数组 如果没有 返回null
      4.str.replace(reg,"*") 把符合正则条件的所有值都替换为*
   4. 正则方法
       1. reg.test(str) 返回值是true false
             验证字符串中有没有符合正则表达式的部分
       2.exec 既可以查所有字符,又能找到字符对应的索引 ...
             var arr = reg.exec(str);
 
        备选字符集 [0123456789]
        注意 [] 里面不管有多少字符 只能选一个
        编码是连续的字符可以[0-9] [a-z] [A-Z];
        [^0-9] 中括号里的^代表除了那些字符。
       
    预定义字符集
        . 任意字符
        \d [0-9]
        \w [a-zA-z_0-9] 单词字符
        \s 空格字符
        \D [^0-9] 除了数字
        \W [^a-zA-Z_] 除了单词字符
        \S 除了空白字符

     固定数量的量词
        var reg = /\d{6}/; 必须6位数字
        var reg = /\d{6,8}/; 6-8为数字
        var reg = /\d{6,}/; 大于6位数字

    不固定数量的量词
        ? {0,1} 有或者没有 都可以
        * {0,} 有没有都行,有几个都行 0个到多个 {0,}
        + {1,} 一个或者多个
 
     开头^和结尾$
        开头^ 和 [^\d];
        var reg = /^1\d{5}$/;
      
 //例如 :
   var str = "1232455";

        if(str.match(reg)){
            console.log("ok");
        }else{
            console.log("no");
        }
    
 //结果 :no