1. 程式人生 > >【2017-11+10】 JS中正則表示式詳解

【2017-11+10】 JS中正則表示式詳解


在JS的開發過程中,很多時候都需要驗證表單的正確性;使用正則表示式能夠很好的簡化表單的驗證過程。


在JS中,內建了 RegExp 物件,用來進行正則匹配。


一. RegExp 物件的使用

JS提供了兩種方式來建立RegExp物件:
①直接量方式: /pattern/attributes
②建立物件的方式: new RegExp(pattern, attributes);

引數:
①pattern 用來進行匹配的正則表示式
②attributes 是一個可選的字串,用來修飾RegExp物件

這裡寫圖片描述

/**
    1.直接量建立RegExp物件
*/
var reg=/abc/; reg.test("aaabbbcccc"); //返回false reg.test("abcbbbbbbccccccccccc"); //返回true /** 2.new RegExp() 建立RegExp物件 */ var reg=new RegExp(/abc/); reg.test("aaabbbcccccc"); //false reg.test("abcbbbbbbccccccccc"); //true /** 3.攜帶修飾符 建立RegExp物件 */ var reg=/abc/i; reg.test("aaabbbcccc"
); //false reg.test("Abcbbbbbbccccccccccc"); //true var reg=new RegExp(/abc/,"i"); reg.test("aaabbbcccccc"); //false reg.test("Abcbbbbbbccccccccc"); //true


2.正則表示式的書寫規則

①基本資料匹配

//當字串中包含abc的時候即匹配成功
var reg=/abc/;
reg.test("abcdddfff");      //true
reg.test("aabbcc");         //false