在js中有兩種方式建立正規表示式:
var reg = new regexp("表示式","可選規則");
var reg = / 表示式 /可選規則;
另外在本節介紹乙個簡單的方法,更多方法會在後面的章節介紹。
test()方法用來判斷一段文字裡面是否有指定的內容,有就返回true,否則false。
var str = 'qqwebpp';
var reg = /web/;
console.log(reg.test(str));
//true
需要注意的是/web/匹配的是web這幾個字的整體,而不是乙個字串。
var str = 'qqwebpp';
var reg = /webs/;
console.log(reg.test(str));
//false
這個表示式驗證了我們上一點。
var str = 'qqhtml5pp';
var reg = /html5/;
console.log(reg.test(str));
//true
雖然這樣也能夠完成我們要的結果,但是有時html後面的數字我們並不指定是5,如果是任意的數字,我們可以這樣。
var str = 'qqhtml4pp';
var reg = /html[0123456789]/;
console.log(reg.test(str));
//true
如果我們想匹配任意的乙個值,可以用方括號擴起來,只要對應的文字裡面有我們方括號裡面寫的任意乙個值就能夠匹配的到。這樣寫多少有些麻煩,如果我們是想匹配任意的乙個數字我們可以通過0-9來簡寫,0-9並不是固定的也可以從6-8,隨便你寫。
var str = 'qqhtml4pp';
var reg = /html[0-9]/;
console.log(reg.test(str));
//true
如果是想匹配任意乙個字母的話可以通過[a-z],匹配大寫的字母通過[a-z],匹配大寫或小寫中的任意乙個[a-za-z];通過乙個來例子結束本節。
var str1 = 'i move 1 to 2 you ?';
var str2 = 'i move 6 to 7 you ?';
匹配這段文字裡面的 數字 to 數字
var str1 = 'i move 1 to 2 you ?';
var str2 = 'i move 6 to 7 you ?';
var reg = /[0-9] to [0-9]/;
console.log(reg.test(str2));
//true
如果一章講太多的話,會比較乏味,所以分開寫。
快樂的JS正規表示式(二)
簡單測試 var str var reg 追夢子 console.log reg.exec str 追夢子 index 1,input exec返回的是乙個陣列,第一位是匹配到的內容,第二位是匹配到的內容第一位置的索引,索引從0開始的。另外如果需要匹配一段文字,並且把某乙個字提取出來可以給需要提取出...
js數字正規表示式,js小數正規表示式
js數字正規表示式,js小數正規表示式 是否為數字 僅正數 包括正整數 正小數 0 param value returns function isnumber value 是否為所有數字 正數 負數 包括整數 小數 0 param value returns function isnumberall...
JS 正規表示式
驗證數字的正規表示式集 驗證數字 0 9 驗證n位的數字 d 驗證至少n位數字 d 驗證m n位的數字 d 驗證零和非零開頭的數字 0 1 9 0 9 驗證有兩位小數的正實數 0 9 0 9 驗證有1 3位小數的正實數 0 9 0 9 驗證非零的正整數 1 9 0 9 驗證非零的負整數 1 9 0 ...