正則: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=字符串