js正則


 正則:RegExp;  (驗證郵箱的格式符不符合)

  正則就是一條規則,用於檢驗字符串的格式,目標就是字符串;

  只要是通過表單提交的數據,都是字符串

  正則的定義:

  1.var reg=new RegExp()

  2.var reg=/格式/  (正則的簡寫,建議)

  正則的方法

    就兩大功能:一個是匹配 Test(),匹配成功就是true ,匹配不成功就是false

          一個式捕獲 Exec(),有就拿出來使用,沒有就是null

  string類型:數字  字母  特殊符號

  誰的屬性和方法   .前面就是誰

  修飾符;(如何去捕獲,如何去匹配)(默認區分大小寫,不全局匹配)

  1.i  不區分大小寫

  2.g  代表全局匹配

  3.m  代表多行匹配

  正則的方法 (如果找到,不會向下尋找了,直接返回)

  字符串的方法跟正則有關的

  1.match()  查找一個或多個與正則相匹配的字符串 返回找到的結果,沒有就是null

  2.search()  匹配和正則相同的字符,有就返回索引,沒有就是-1

  3.replace()  匹配和正則相同的並替換掉,返回的是替換之后的字符串

  案例:

    var st="hello world"

    var reg=/hello/g

    console.log(st.replace(reg,"haha"));           (最終顯示的結果為"haha world")

  正則 [ ]是什么意思;

  [abc]  查找方括號的,任何字符

  [^abc]  代表任何一個不再方括號之間的字符

  [0-9]  查找0到9之間的數字

  [a-z]  查找任何小寫a到小寫z的字符

  [A-Z]  查找任何大寫A到大寫Z的字符;

  [A-z]  查找大寫A到小寫z的字符

  (red|blue|haha)  查找任何指定的選項

  元字符 跟[]一樣,不過是簡寫;(逐個逐個匹配)

  /./  代表單個字符

  /\w/  代表單詞字符

  /\W/  代表非單詞

  /\d/  代表數字

  /\D/  代表非數字

  /\s/  代表空白字符

  /\S/  代表非空白字符

  /\b/  代表單詞邊界(字符串兩端必須是單詞)

  /\B/  代表非單詞邊界

  /\o/  代表null字符

  量詞代表多個  (正則的方法,匹配就終止)

  /n+/  至少代表一個n的字符

  n*  代表0個或 多個n

  n?  代表匹配0個或1個

  n{x}  包含具體幾個n

  n{x,}  包含至少x個

  n{x,y}  包含大於等於x個,小於等於y個

  n$  包含以n結尾的;

  ^n  包含以n開頭的字符串

  ?=n  指定字符串后面緊跟着n=字符串


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM