正則驗證,match()與test()函式的區別?

2022-05-03 04:06:08 字數 522 閱讀 9184

test是regexp的方法,引數是字串,返回值是boolean型別。

match是string的方法,引數是正規表示式,返回值是陣列。

案例:

1

//判斷日期型別是否為yyyy-mm-dd格式的型別

2function

isdate())(-|\/)(\d)\2(\d)$/;

6var r =str.match(reg);

7if(r==null

)

8 alert('對不起,您輸入的日期格式不正確!'); //

請將「日期」改成你需要驗證的屬性名稱!

9}

10 }

1

//判斷輸入的字元是否為中文

2function

ischinese()

3

10}

11 }

正則匹配 match與exec

1.match是字串的方法,exec是正則物件例項的方法 var s 我的世界1234567abcdefg var result s.match d 返回乙個陣列,陣列長度為1,包含匹配到的項,另外還有index和input屬性 console.log result 複製 var s 我的世界123...

exec與match的區別,js的正則

exec是正則物件的方法,對正規表示式中的模式符g相當於不認識,它只會找到符合的字串,同時下面詳細的每乙個匹配 的子匹配 match是字串物件的方法,當沒有g的時候,找到第乙個匹配字串,以及下面詳細的每乙個匹配 的子匹配,當有g的時候,匹配多個字串,而下面的的子匹配則丟失 js中好像沒有方法一次性獲...

js正則表達exec與match的區別說明

以前用js很少用到js的正規表示式,即使用到了,也是諸如郵件名稱之類的判斷,網上 很多,很少有研究,拿來即用。最近開發遇到一些需要使用正規表示式,順便研究一下 正規表示式物件有兩個定義方式 1 第一種定義 new regexp pattern,attributes 如var reg new rege...