千鋒web前端開發(fā)項(xiàng)目教程_1000集完全零基礎(chǔ)入門HTML5+CSS3+JS到

1.正則的概念
數(shù)據(jù)格式驗(yàn)證:前端完成
正則:字符串正確的規(guī)則
在表單提交的過程中,前端往往有大量的數(shù)據(jù)需要效驗(yàn)
通過正則對(duì)象可以完成數(shù)據(jù)格式的判斷,從而大大降低了服務(wù)器的壓力
數(shù)值驗(yàn)證,后端驗(yàn)證
2.正則對(duì)象的構(gòu)造
1.構(gòu)造方法
var reg=new RegExp("格式字符串","修飾符");
==>eg:var reg = new RegExp("a");--->至少包含一個(gè)"a"
test
功能:判斷目標(biāo)字符串是否滿足正則對(duì)象
參數(shù):test(目標(biāo)字符串)
返回值:布爾值
var str = "abbb";
console.log(reg.test(str));
2.字面量
var reg=/格式字符串/修飾符;
==>eg:var reg = /a/;
什么時(shí)候必須用第一種?
var arr = ["heihei", "123", "haha"];
/ar reg = /arr[0]/;-->錯(cuò)誤
var reg = new RegExp(arr[0]);
3.正則格式字符串
格式字符串
普通字符+特殊字符
普通字符
普通的字符
特殊字符
a.單個(gè)字符
^:正則開始
$ : 正則結(jié)束
. : 元字符, 表示任意一個(gè)字符
\. : 表示轉(zhuǎn)義字符 \.表示.
+: 表示其前面緊挨著的字符至少出現(xiàn)1次 等價(jià){1,}
* :表示其前面出現(xiàn)的字符至少出現(xiàn)過0次 等價(jià){0,}
?: 表示其前面出現(xiàn)的字符至少出現(xiàn)過0次,至多1次 等價(jià){0,1}
| : 表示或者
b.組合字符
\d : 0-9之間的任意一個(gè)數(shù)字 \d只占一個(gè)位置
\D : 除了\d
\w : 數(shù)字,字母 ,下劃線 0-9 a-z A-Z _
\W : 除了\w
\s : 空格或者空白等
\S : 除了\s
c.各種括號(hào)
{m,n}表示括號(hào)前面緊挨著的字符至少出現(xiàn)m個(gè),至多出現(xiàn)n個(gè)
{m}表示括號(hào)前面緊挨著的字符只能出現(xiàn)m個(gè)
{m,}表示括號(hào)前面緊挨著的字符至少出現(xiàn)m個(gè)
[] 表示括號(hào)內(nèi)的任意一個(gè)字符
[wd3h]
[a-z]表示任意一個(gè)小寫字母 [a-zA-Z0-9]
[^ ]表示非括號(hào)內(nèi)的任意一個(gè)字符
()一般與或連用 表示優(yōu)先級(jí)
[\u4e00-\u9fa5] 任意一個(gè)中文字符