正則表達(dá)式

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>正則表達(dá)式</title>
    </head>
    <body>
    </body>
    <script type="text/javascript">
        //正則表達(dá)式
        //自己定義的用來(lái)驗(yàn)證字符串的一種規(guī)則
        
        //判斷一個(gè)字符串是不是手機(jī)號(hào)
        //11位、1開頭、純數(shù)字(人類語(yǔ)言)
        //把人類演員的規(guī)則轉(zhuǎn)化為計(jì)算機(jī)能看得懂的表達(dá)式,就是正則表達(dá)式
        
        //正則表達(dá)式的創(chuàng)建的兩種方式
        //1、var reg = /參數(shù)1/參數(shù)2
        //2、var reg = new RegExp(參數(shù)1,參數(shù)2)
        //參數(shù)1 就是我們要定義的規(guī)則
        //參數(shù)2 可以跟i,g,m
            //i 查找的時(shí)候忽略大小寫
            //g 全局匹配(正常情況下只匹配一個(gè))
            //m 允許多行匹配
        
        var reg1 = /5/;     //條件
        var str1="haha543";  //來(lái)驗(yàn)證是否符合條件
        
        //match 就是來(lái)看下這個(gè)字符串到底符合不符合我們的條件
        console.log(str1.match(reg1));
        //元字符
        //\d   數(shù)字
        var reg2=/\d/g;
        var str2="我是2haha2ha";
        console.log(str2.match(reg2));
        //\w 查找單詞字符  包含字母數(shù)字下劃線
        var reg3=/\w/;
        var str3="hello";
        console.log(str3.match(reg3));
        //.  找單個(gè)字符,除了換行和結(jié)束符
        var reg4=/./;
        var str4="hello";
        console.log(str4.match(reg4));
        
        //[5-7]表示一個(gè)范圍
        var reg5=/[5-7]/g;
        var str5="63653231273123";
        console.log(str5.match(reg5));
        //\b 匹配單詞邊界
        //邊界放到單詞前代表找以什么開頭的單詞(\bbox 代表以box開頭的單詞)
        //邊界放到單詞后代表找以什么結(jié)尾的單詞
        //邊界放到單詞兩邊,代表只找這個(gè)單詞
        
        var reg6=/\bbox\b/g;
        var str6="casdsa dsadas boxt";
        console.log(str6.match(reg6));
        
        //[]
        //[123]代表查找123中任意一個(gè)數(shù)
        //[^123]代表查找不是123的字符
        //[7-9]代表查找7-9的數(shù)組,包含7和9
        //[a-z]查找小寫字符
        //[A-Z]查找小寫字符
        //[A-z]查找大小寫字符
        //[5-7|8-9]查找5-7或者8-9的數(shù)字
        var reg7=/[5-7|8-9]/g;
        var str7="6369532318273123";
        console.log(str7.match(reg7));
        
        //量詞
        // + 5+至少包含一個(gè)5
        // * 5*包含0個(gè)或者多個(gè)5
        // ?     5?包含0個(gè)或者1個(gè)
        //5{2} 包含2個(gè)5的字符串
        //5{2,3}包含2個(gè)或者3個(gè)5的字符串
        //5$ 字符串最后面一個(gè)5
        //^5  字符串第一個(gè)位置的5
        
        var reg8=/5$/g;
        var str8="6355569532553515827531235";
        console.log(str8.match(reg8));
        
        //11位 純數(shù)字 1開頭
        var reg9=/^1\d{10}$/; 
        var str9="17858974903";
        console.log(str9.match(reg9));
        //正則調(diào)用test方法
        //吧字符串當(dāng)做test的差別是關(guān)于,意味著檢測(cè)這個(gè)字符串是否匹配這個(gè)正則
        //匹配返回true,不匹配返回false
        console.log(reg9.test(str9));
        
        //郵箱
        //1、開頭數(shù)字字母
        //2、@前面可以是數(shù)字、字母、下劃線
        //3、@前面5個(gè)以上的字符
        //4、@后面2個(gè)以上字符,可以是字母。數(shù)字
        //5、 .com結(jié)尾
        
        var reg10=/^[0-9|a-z|A-Z]\w{4}\w*@[0-9|a-z|A-Z]{2}[0-9|a-z|A-Z]*\.com$/;
        var str10="luoluokk@qq.com";
        console.log(str10.match(reg10));
        
        var reg11=/^[\u4E00-\u9FA5]+$/;
        var str11="哈哈";
        console.log(str11.match(reg11));
    </script>
</html>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容