方括号表示法

<!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>方括号表示法</title>
</head>
<body>
    <script>

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

        // 第一位是字母 b|y, 后面7位是数字
        //    /^[by]\d{7}$/  
        // var str='b4444555'
        // console.log(/^[by]\d{7}$/.test(str));  // true


        // 案例1 验证字符串是否为5位字母,大小写均可
        // var str = 'abcde'
        // var reg = /^[a-zA-Z]{5}$/
        // console.log(reg.test(str));   // true

        // 案例2 验证字符串是否为5位,且仅有小写字母 、点构成

        // var str = 'abc.e'
        // var reg = /^[a-z\.]{5}$/
        // console.log(reg.test(str));  // true
 
        // 案例3 验证字符串是否为4位小写字母,且最后一位不能是 m 字母
        var str = 'abqw'
        var str2 = 'abqm'
        var reg = /^[a-z]{3}[a-ln-z]$/
        console.log(reg.test(str));  // true
        console.log(reg.test(str2));  // false

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