1. 程式人生 > >js正則表示式

js正則表示式

1.特殊符號

! $ ^ * + = | . ? \ / ( ) [ ] { }

2.特殊字元

o t n v f r xnn uxxxx cX

3.正則表示式(以下是匹配帶a的字串,包括大寫和小寫)

  • var re=new RegExp('a','i')
  • var re=/a/i

4.字元類

注意:當^在正則表示式的最前一個字元時,表示匹配字串的開頭。當^在[]中時,表示“非”,也就是“取反”的意思。 

  • eg:問:var re=/^[^\d]\w+/g,在這個表示式中,出現了兩次“^”,分別代表什麼含義?答:第一個“^”,代表匹配字串的開頭,第二個“^”,代表匹配非方括號中的所有字元

5.重複類

6.選擇符 

eg:匹配a或b字元,var re=/a|b/i

7.定位符 

8.分組與標誌

9.正則表示式物件的方法

練習:

    var reg = /\d/g;
    var reg1 = /^\d$/g;

    console.log(reg.test('7y0')); // true
    console.log(reg1.test('7y0')); // false

我感覺我對正則表示式有什麼誤解。。。/^\d$/為啥這個表示純數字檢測呢?不是以數字開頭和結尾就行了嗎??