一、兩種方式:正則表達式
* 一、構造函數:var reg=new RegExp("a");檢查字符串中是否含有一個a,區分大小寫 * * 2、字面量 :來建立正則表達式 * 語法: var 變量= /正則表達式/匹配模式 如 var reg=/ac/i;
var reg1=new RegExp("a"); var reg2=/a/; var str="bacd";//待驗證數據 var result1=reg1.test(str); var result2=reg2.test(str); console.log("構造函數:"+result1); console.log("字面量:"+result2);
二、匹配模式函數
* 二、在 new RegExp("a");的構造函數中能夠添加一個匹配模式做爲第二參數。 * 能夠是 * i 忽略大小寫 * g 全局匹配 * * 3、使用字面量來建立正則表達式 * 語法: var 變量= /正則表達式/匹配模式 如 var reg=/ac/i;
var reg1=new RegExp("a","i"); var reg2=/a/i; var str="bAcd";//待驗證數據 a大寫 var result1=reg1.test(str); var result2=reg2.test(str); console.log("構造函數忽略大小寫:"+result1); console.log("字面量忽略大小寫:"+result2);
結果:spa
三、或 |code
* 或 | ,用於檢查一個字符串中是否有 a或b,ab只有一個或同時存在,且不分前後順序
*
* 如var reg=/a|b/;
var reg=/a|b/; var str="baAcd";//待驗證數據 大寫 var result=reg.test(str); console.log("字面量 或 :"+result);
結果:blog
* 或 [], []裏面也是 或 的關係 * var reg=/[ab]/;
var reg=/[ab]/; var str="baAcd";//待驗證數據 大寫 var result=reg.test(str); console.log("字面量 [] :"+result);
結果:字符串
五、從X到X -console
* 從X到X - * * 如: * [a-z] 任意小寫字母 * [A-Z] 任意大寫字母 * [A-z] 任意字母 * [A-Z]/i 任意字母
var reg1=/[a-z]/; var reg2=/[A-Z]/; var reg3=/[A-Z]/i; var reg4=/[A-z]/; var str="asAjk";//待驗證數據 有大有小 var result1=reg1.test(str); var result2=reg2.test(str); var result3=reg3.test(str); var result4=reg4.test(str); console.log("字面量 [a-z] 任意小寫字母:"+result1); console.log("字面量 [A-Z] 任意大寫字母:"+result2); console.log("字面量 /[A-Z]/i 任意字母:"+result3); console.log("字面量 [A-z] 任意字母:"+result4);
結果:class
待續。。。。test