正则表达式

正则表达式,又称正规表示式、正规表示法、正规表达式、规则表达式、常规表示法

正则表达式的写法:

var re=new RegExp('规则', '可选参数');
var re=/规则/参数;

1、test
用法:正则.test(字符串) 匹配成功,就返回真,否则就返回假

2、search
用法:字符串.search(正则) 匹配成功,返回位置,否则返回-1

3、match
用法: 字符串.match(正则);匹配成功,就返回匹配成功的数组,否则就返回null

4、replace
用法:字符串.replace(正则,新的字符串) 匹配成功的字符去替换新的字符

例子

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>正则 ‘’验证QQ</title>
    <script type="text/javascript">
        function checkQQ(qq){
            var flag = true ; //如果不符合就是false
            if(qq.length>5 && qq.length<=15){
                if(qq.indexOf('0')){
                    if(isNaN(qq)){
                        flag = false; //不是数字
                    }
                }else{
                    flag = false; // 以0开头不符合了
                }
            }else{
                flag = false; // 长度不符合
            }
            return flag ;
        }
        // console.log(checkQQ('3241234123'));
        // console.log(checkQQ('3dsfggf32432'));
        // console.log(checkQQ('dfa12344454.'));
        // console.log(checkQQ('2134545'));
        var regex = /^[1-9]\d{4,14}$/;
        // console.log(regex.test('1234567765'))
        // console.log(regex.test('433egsf..'))
        // console.log(regex.test('dfgfsd;;5'))
        // console.log(regex.test('dsfasdfhgg.,<5'))
        //面向对象方法  ig i忽略大小写 g 全文搜索
        // var re = new RegeExp('a','ig');
        var re2 = /a/ig ;
        var str = 'abc';
        // alert(re2.texqt(str));  //匹配上了
        var re3 = /\d/;
        var str3 = '123';
        // alert(re3.test(str3));
        var str5 = '244tgfdfr234red345rfdc';
        var re5 = /\d+/;
        var arr = str5.match(re5);
        // alert(arr);
        var str5 = '244tgfdfr234red345rfdc';
        var re5 = /\d+/g;
        var arr = str5.match(re5);  //match 匹配数字
        // alert(arr);
        var re6 = /d/;
        // alert(str5.search(re6));   //6
        //search -->indexOf  //也是找第一次出现的位置             
        var str6 = str5.replace(re5,'-'); //replace替换
        // alert(str6);
    </script>
</head>
<body>
    
</body>
</html>
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容