正则表达

278 阅读1分钟
<script>
        // 判断包含a或b,i表示无视大小写
        let reg = new RegExp('(a|b)','i') 
        // let reg = /(a|b)/i 效果同上
        let arr = 'ccc'
        console.log(reg.test(arr));
        arr = 'cba'
        console.log(reg.test(arr));

        // 判断以a,b,A,B中任意1-2个开头,1-2结尾
        reg = /^(a|b){1,2}(a|b){1,2}$/i
        arr = 'Aa'
        console.log(reg.test(arr));

        // 关键字符,在前面加\转译
        reg = /(\.|\[|\]|\{|\}|\|)/ 
        arr = '|'
        console.log(reg.test(arr));
        arr = '.'
        console.log(reg.test(arr));
        arr = '['
        console.log(reg.test(arr));
        arr = '}'
        console.log(reg.test(arr));
        
        // 判断长度为0或1的任意英文字母组成的字符串
        reg = /^[a-zA-Z]?$/ //$ {0,1}
        arr = 'aA'
        console.log(reg.test(arr));
        // 判断任意长度的任意英文字母组成的字符串
        reg = /^[a-zA-Z]*$/ //* {0,}
        arr = ''
        console.log(reg.test(arr));
        // 判断长度最少为1的任意英文字母组成的字符串
        reg5 = /^[a-zA-Z]+$/ //+ {1,}
        arr = ''
        console.log(reg.test(arr));
        
        // 简单的手机号码验证
        reg = /^1[2-8]\d{9}$/
        arr = '13234234190'
        console.log(reg.test(arr));
        
        // 简单的邮箱验证
        reg = /^\w{1,20}@\w{1,10}\.(com|cn|net|org)$/
        arr = 'www@abc.com'
        console.log(reg.test(arr));
        arr = 'www@@abc.com'
        console.log(reg.test(arr));

</script>