基础

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
   

    <script>

        // // 6位数字的字符串
        // var regexp = /^\d{6}$/

        // var str1 = '123456'
        // var str2 = '1234567'
        // var str3 = '123b56'


        // console.log(regexp.test(str1));  // true
        // console.log(regexp.test(str2));  // false
        // console.log(regexp.test(str3));  // false



        // 以 m 开头 n 结尾 中间是6位数字
        // var regexp = /^m\d{6}n$/


        // 创建正则的表达方法 1
        // var regexp1 =  /^\d{6}$/;

        // // 创建正则的表达方法 2
        // var regexp2 = new RegExp('^\\d{6}$');

        // var str = '555666'

        // console.log(regexp1.test(str));  // true
        // console.log(regexp2.test(str));  // true

        //  元字符 是指一位指定类型的字符

        /**
         *   \d 匹配一个数字         [0-9]
         *   \D 匹配一个非数字字符    [^0-9]
         *   \w 匹配一个单字字符 (字母、数字 或者下划线) [A-Za-z0-9_]
         *   \W 匹配一个非单字字符   [^A-Za-z0-9_]
         *   \s 匹配一个空白字符, 包括空格 制表符 和 换行符
         *   . 任意字符
         *   ^ 匹配开头
         *   $ 匹配结尾
         *
         *   new RegExp()写法 需要多写一个反斜杠
         *    例子  /^\d$/   new RegExp('^\\d$')
        */


        // 案例1  运单号  123-4567-890   正则匹配

        // var str1 = '123-4567-890';
        // var regexp1 = /^\d{3}-\d{4}-\d{3}$/;

        // console.log(regexp1.test(str1));


        // 案例2 验证密钥  000-0000-000  0 表示数字字母或者下划线

        // var str1 = 'sd3-wse5-213'
        // var str2 = 'sd3-wse5-2132'
        // var str3 = 'd3-wse5-213'
        // var regexp = /^\w{3}-\w{4}-\w{3}$/

        // console.log(regexp.test(str1));  // true
        // console.log(regexp.test(str2));  // false
        // console.log(regexp.test(str3));  // false


        // ----------------------------------
         
        /**
         *  在 特殊字符之前的反斜杠 \ 表示下一个字符不是特殊字符 应该按照字面理解
         *
         *    /^.$/   检查字符串是不是任意字符
         *    /^\.$/  检查字符串是不是一个点
         * */

         /**
          *  不管一个符号有没有特殊意义 都可以在其之前加上一个 \ 以确保它表达的是这个符号本身
          *  
         */

        //   案例 123.45^67#89
        // var str = '123.45^67#89'
        // var regexp3 = /^\d{3}\.\d{2}\^\d{2}\#\d{2}$/
        // console.log(regexp3.test(str));
         
    </script>

</body>
</html>
posted @ 2021-12-18 19:34  13522679763-任国强  阅读(23)  评论(0)    收藏  举报