正則表達(dá)式:
其實(shí)就是制定一套規(guī)則,這套規(guī)則就叫正則表達(dá)式
作用:
可以判斷某個(gè)字符串內(nèi)容是否匹配這套規(guī)則
1.利用正則表達(dá)式的構(gòu)造函數(shù)來(lái)創(chuàng)建正則表達(dá)式對(duì)象
var re= new RegExp(str);
2.正則表達(dá)式的字面量方式室梅,寫在兩個(gè)斜杠之間:
var re = /str/
規(guī)則
預(yù)定義類:
. [^\r\n] 除了\r\n以外的字符
\d [0-9] 數(shù)字
\D [^0-9] 非數(shù)字
\s [\t\n\r....空格] 不可見(jiàn)字符
\S [^\t\n\r....空格] 可見(jiàn)字符
\w [0-9a-zA-Z_] 數(shù)字字母下劃線
\W [^0-9a-zA-Z_] 非數(shù)字字母下劃線
|: 或 要么左邊要么右邊
() 優(yōu)先級(jí)
[] 里面任意一個(gè)
[^] 取反
^ 以什么開(kāi)頭
$ 以什么結(jié)尾
^$ 嚴(yán)格匹配戏仓,只能匹配你這種規(guī)則
* 0個(gè)或多個(gè)
+ 1個(gè)或多個(gè)
? 0個(gè)或1個(gè)
{n} 指定n個(gè),不能多不能少
{n,} 至少n個(gè),多了不限
{n,m} 至少n個(gè)亡鼠,最多m個(gè)