正则边界符 限定符

   // 正则表达式的边界符
        // ^ 开始   写在正在表达式的始位置    
        // $ 结束   写在正在表达式的结束置    

        // let str = '1a123456abcdefg1';

        // 独立使用只要包含数字,返回值就是true
        // let reg1 = /d/;
        // let bool1 = reg1.test(str);
        // console.log(bool1);//true

        // 添加边界符

        // 起始是数字就可以,后面是什么不管
        // let reg2 = /^d/;
        // let bool2 = reg2.test(str);
        // console.log(bool2);//true

        // 结束是数字就可以,前面是什么不管
        // let reg3 = /d$/;
        // let bool3 = reg3.test(str);
        // console.log(bool3);//true

        // 从开头到结尾,只能有一个字符,这个字符还必须是数字
        let str = '1';
        let reg4 = /^d$/;
        let bool4 = reg4.test(str);
        console.log(bool4);//true
 
 
// 正则表达式的限定符
        // 限定出现字符出现的次数,往往和边界符配合使用

        //  *     表示允许出现的次数是 0 至 正无穷次  都没有都行,没有限定
        //  +     表示允许出现的次数是 1 至 正无穷次  至少要有一次,多了不限制
        //  ?     表示允许出现的次数是 1 至 1次       最多一次 
        //  {n}   表示允许出现的次数是 n 次           n是自定义的整数,只能是n次,多了少了都不行
        //  {n,}  表示允许出现的次数是 n 至 正无穷次  至少n次,多了不限制
        //  {n,m} 表示允许出现的次数是 n 至 m 次

        let str = '11111111111';

        // 字符串只能是数字,个数是 0 - 正无穷 个
        let reg1 = /^d*$/;
        console.log( reg1.test(str) );//true

        // 字符串只能是数字,个数是 1 - 正无穷 个
        let reg2 = /^d+$/;
        console.log( reg2.test(str) );//teur

        // 字符串只能是数字,个数是 0 - 1 个
        let reg3 = /^d?$/;
        console.log( reg3.test(str) );//false


        // 字符串只能是数字,个数是 5 个
        let reg4 = /^d{5}$/;
        console.log( reg4.test(str) );//false

        // 字符串只能是数字,个数是 5 - 正无穷 个
        let reg5 = /^d{5,}$/;
        console.log( reg5.test(str) );//true

        // 字符串只能是数字,个数是 5 - 10 个
        let reg6 = /^d{5,10}$/;
        console.log( reg6.test(str) );//false
右侧打赏一下 代码改变世界一块二块也是爱
原文地址:https://www.cnblogs.com/ht955/p/14106260.html