var 變量名 = /pattern/attributes正則表達式
示例代碼:數組
var reg = /123456789/i;
var 變量名 = new RegExp(pattern [, attributes])函數
示例代碼:code
var reg = new RegExp('123456789', 'i');
示例代碼:ip
// 1.定義用於判斷是否符合正則表達式的內容 var str = 12345678; // 2.定義一個正則表達式 - 定義規則 var reg = /123456789/;// 表示當前輸入的內容必須所有爲數字 /* 3.利用正則表達式來判斷指定內容是否符合規則要求 RegExp類型提供驗證的test(參數)方法 * str - 表示當前要驗證的內容 * 返回值 - 布爾值,表示驗證後的結果 * true - 表示內容符合定義的規則 * false - 表示內容不符合定義的規則 */ var result = reg.test(str); console.log(result);// 調用結果爲 false
示例代碼:字符串
var str = 'king'; // 正則表達式的內容中定義規則 - 驗證的內容是否包含規則 var reg = /123456789/; // 正則表達式的內容中定義規則 - 驗證的內容匹配任何字符便可 var reg = /[0123456789]/; var reg = /[\d]/; var reg = /[0-9]/; var reg = /[a-zA-Z]/; var result = reg.test(str); console.log(result);
在JavaScript中的正則表達式用來描述任意多位的數字,或者描述由三個字母和以個數字構成的字符串時,能夠使用字符重複的標記console
{n, m} - 表示字符類中任意字符出現的次數test
示例代碼:變量
var str = 'yihu123ayi12shijie'; var reg = /[0-9]{3,5}/; var result = reg.test(str); console.log(result);
示例代碼:搜索
var str = '12a45'; // 表示以什麼開始的 // var reg = /^[0-9]{3,5}/; // 表示以什麼結束的 // var reg = /[0-9]{3,5}$/; // 表示匹配內容的長度只能爲至少n次,至多m次,並且內容必須與字符類匹配 var reg = /^[0-9]{3,5}$/; var result = reg.test(str); console.log(result);
正則表達式的修飾符
示例代碼:
var str = 'yihuayishijie'; var reg = /^[A-Z]{8,15}$/i; var result = reg.test(str); console.log(result);
返回值 - 數組
示例代碼:
var str = 'yihuayishijie'; var reg = /i{1}/; var result = reg.exec(str); console.log(result);