JS正則表達式

一、兩種方式:正則表達式

 * 一、構造函數: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

相關文章
相關標籤/搜索