1. 程式人生 > >12.JS-正則表示式的建立和測試

12.JS-正則表示式的建立和測試

什麼是正則:(模糊匹配)


             1.正則表示式是一個由特殊字元(\d)和普通字元(a,b)組成的一個有規律的字串
             2.正則表示式一般用於對其他字串進行邏輯過濾(驗證資訊是否合法,替換字串,分割,搜尋)
            

正則表示式能做什麼:

            1.檢查字串是否合法
                驗證使用者名稱
                驗證郵箱格式
                驗證電話號碼
                驗證身份證
                驗證QQ號碼格式

            2.提取字串中資訊


                提取一條簡訊中的數字
                提取檔名的字尾

            3.替換字串
                替換字串中非法字元
                對電話號碼進行遮蔽
                替換佔位符


        
正則表示式的建立:

            1.使用new字元建立正則

                var reg = new RegExp('正則表示式','模式修飾符')

                注意:模式修飾符是可選值

            2.使用字面量方式建立正則

                var reg = /正則字串/模式修飾符

            模式修飾符:

                i:不區分大小寫

                g:全域性匹配

                m:多行匹配

例:測試字串中是否含有a

//定義一個要測試的字串
var str = 'abcdef';

//定義正則表示式
var reg = new RegExp('a');

//測試
var result = reg.test(str);
console.log(result); //如果含有a會輸出ture,否則輸出false

        
正則表示式的測試方法:

            test():   語法:正則物件.test(檢測的字串)

                如果被檢測的字串中含有指定的正則表示式的子串:返回true,否則返回false

            exec():   語法:正則物件.exec(檢測的字串)

                如果被檢測的字串中含有指定的正則表示式的子串:返回陣列,否則返回null

                陣列內容為 [檢測到的子串,子串在母串中的索引,母串]