正则

 

 

 

 

 

 

  <script>
        // 量字符  用来设定某个模式出现的次数
        // var reg = /^a$/;

        //  * 可以出现0次或者很多次
        // var reg = /^a*$/;
        // console.log(reg.test('')); // true
        // console.log(reg.test('a')); // true
        // console.log(reg.test('aaaa')); // true


        //  +    >=1 可以出现1次或者很多次
        // var reg = /^a+$/;
        // console.log(reg.test('')); // false
        // console.log(reg.test('a')); // true
        // console.log(reg.test('aaaa')); // true

        // ? 相当于 1 || 0  出现1次 或者 1次都不会出现
        var reg = /^a?$/;
        console.log(reg.test('')); // true
        console.log(reg.test('a')); // true
        console.log(reg.test('aaaa')); // false
    </script>
 
 
 // {3} 就是重复3次
        // var reg = /^a{3}$/;
        // console.log(reg.test('')); // false
        // console.log(reg.test('a')); // false
        // console.log(reg.test('aaa')); // true
        // console.log(reg.test('aaaa')); // false


        // // {3,} 就是大于等于3次以上
        // var reg = /^a{3,}$/;
        // console.log(reg.test('')); // false
        // console.log(reg.test('a')); // false
        // console.log(reg.test('aaa')); // true
        // console.log(reg.test('aaaa')); // true


        // {3,16} 就是大于等于3次 并且小于等于6以上
        var reg = /^a{3,6}$/;
        console.log(reg.test('')); // false
        console.log(reg.test('a')); // false
        console.log(reg.test('aaa')); // true
        console.log(reg.test('aaaa')); // true
        console.log(reg.test('aaaaaa')); // true
        console.log(reg.test('aaaaaaa')); // false
    </script>
 // 只能输入 字母数字 下划线 短横线 但是有边界符 和[]
        // var reg = /^[a-zA-Z0-9_-]{6,16}$/;
        // console.log(reg.test('andy-red')); // true
        // console.log(reg.test('andy_red')); // true
        // console.log(reg.test('andy007')); // true
 
 

 

原文地址:https://www.cnblogs.com/ericblog1992/p/13071062.html