正則:RegExp; (驗證郵箱的格式符不符合)索引
正則就是一條規則,用於檢驗字符串的格式,目標就是字符串;字符串
只要是經過表單提交的數據,都是字符串string
正則的定義:console
1.var reg=new RegExp()表單
2.var reg=/格式/ (正則的簡寫,建議)方法
正則的方法數據
就兩大功能:一個是匹配 Test(),匹配成功就是true ,匹配不成功就是falseco
一個式捕獲 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=字符串