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
陣列內容為 [檢測到的子串,子串在母串中的索引,母串]