JavaScript學習筆記整理Day10

來源:互聯網
上載者:User

標籤:執行   號碼   步驟   預設   記憶體   選擇   單個字元   底線   pre   

 

一.Regex(規則運算式)

  定義:使用單個字串來描述、匹配一系列符合某個文法規則的字串搜尋模式

二.Regex的作用

  操作字串是正則的唯一作用(驗證使用者名稱,驗證電話號碼,驗證密碼等表單元素。。。)

三.Regex的聲明

  1.使用直接量

  2.使用建構函式

  3.轉換函式

四.使用JavaScript進行正則驗證

  步驟一:準備字串

  步驟二:準備Regex

  步驟三:執行匹配

     //第一步: 準備字串        var str = ‘abcdef‘;        //第二步:  準備Regex        var reg = /b/;        //第三步: 執行匹配  (使用字串的方法 match)        var result = str.match(reg);        console.log(result);

五.字元類:

  1.[abcdef]可選列表,只能是原子列表中的一個字元

  2.[7-9]   多選列表(連字號),7-9之間的數字

  3.\u2E80--\u9fff  所有的文字包括日語韓語等

  4.[^7-9] 取反,不是7-9之間的數字

  5.\d 匹配所有數字

  6.\D 匹配所有非數字

  7.\w  匹配所有的數字 字母 底線

  8.\W  匹配所有的非數字 字母 底線

  9.\s  匹配所有的空白字元

  10.\S  匹配所有的可見字元

  11.  . 匹配所有的字元 除了\r  \n

六.正則重複(修飾緊挨著的一個原子)

  1.+  匹配一個或者多個

  2.?  表示0個或者1個

  3.*   表示任意個  0個到多個

  4.{m}   匹配m個

  5.{m,n}  匹配m到n個 小的在前面

七.貪婪和非貪婪模式

  1.貪婪模式(預設)  

     var str = ‘abcccccc‘;        var reg = /abc{3,5}/; //儘可能多的匹配  匹配5個        console.log(str.match(reg));

  2.非貪婪模式(使用?)

     var str = ‘abkkkkkkkkkk‘;        var reg = /abk{2,7}?/;        //2ge        console.log(str.match(reg));

八.修飾符

  1.選擇修飾符   |

  2.模式單元修飾符()

    作用:

      1.將多個原子視為一個原子 str.match(/(abc){1,3}/);

      2.改變優先順序

      3.將括弧內的內容 反向引用、

        console.log(‘abcaba‘.match(/(a)(b)c\1\2\1/)); 

      4. 取消暫存記憶體

console.log(‘abcd‘.match(/(a)(?:b)(c)d/));

JavaScript學習筆記整理Day10

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.