• 正则边界符 限定符


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

            // 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
    右侧打赏一下 代码改变世界一块二块也是爱
  • 相关阅读:
    切分文本行
    oracle 导出【转】
    SQL 表A不在表B记录
    Oracle 数据库操作
    oracle 跨表更新
    WPF : ViewPort3D, ModelVisual3D XAML example
    WPF : 3D 最简单的WPF 3D
    WPF : StoryBoard用法
    WPF/SilverLight学习计划
    WPF : 3D 给GeometryModel3D对象贴图
  • 原文地址:https://www.cnblogs.com/ht955/p/14106260.html
Copyright © 2020-2023  润新知