日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

js匹配正則表達(dá)式的方法 js中正則表達(dá)式的用法

正則表達(dá)式在js中有很多用途,最常見(jiàn)的是在表單驗(yàn)證中,驗(yàn)證一些字符串是否符合要求,如email、手機(jī)號(hào)等等,學(xué)好正則對(duì)于前端工程師來(lái)說(shuō)是一個(gè)不錯(cuò)的輔助技能 。

js匹配正則表達(dá)式的方法 js中正則表達(dá)式的用法


圖片來(lái)自網(wǎng)絡(luò)
一、特殊字符
1、$
正則的結(jié)尾符號(hào)
2、^
開(kāi)始符號(hào)
3、()
【js匹配正則表達(dá)式的方法 js中正則表達(dá)式的用法】標(biāo)記一個(gè)子表達(dá)式的開(kāi)始和結(jié)束位置
4、[]
匹配括號(hào)中任意一個(gè); 例:

js匹配正則表達(dá)式的方法 js中正則表達(dá)式的用法


結(jié)果就是true
5、{}
括號(hào)里是匹配幾個(gè),一般用來(lái)限制位數(shù);例:

js匹配正則表達(dá)式的方法 js中正則表達(dá)式的用法


匹配位數(shù)是4~7位,7個(gè)a返回true,8個(gè)就false;
有三種用法:
{3}:表示匹配三位;
{3,}:表示匹配三位及以上;
{3,7}:表示匹配3到7位
6、*
表示匹配0次或多次;相當(dāng)于{0,}
7、?
表示要匹配的是0或1位;
8、+
表示匹配前面的字符串一次或多次
9、.
匹配任意字符
10、|
“或”:不解釋
11、w
字母、數(shù)字、下劃線
12、W
非字母、數(shù)字、下劃線
13、d
數(shù)字,等價(jià)于[0-9]
14、D
非數(shù)字,等價(jià)于[^0-9]
15、s
匹配空格
二、js方法
1、match方法:
挑選相匹配的內(nèi)容:例:

js匹配正則表達(dá)式的方法 js中正則表達(dá)式的用法


結(jié)果是“1,2,3”
2.test方法:
返回一個(gè)布爾值,表示是否匹配

js匹配正則表達(dá)式的方法 js中正則表達(dá)式的用法


上述結(jié)果是“true”
3、replace方法:
用于將匹配正則的字符串進(jìn)行替換,例:

js匹配正則表達(dá)式的方法 js中正則表達(dá)式的用法


前面//里面是被替換的內(nèi)容,后面加的字符串是要替換的內(nèi)容 。
例:var path=req.url.replace(//?(?:?.*)?$/,”).toLowerCase();
獲取“/”后邊的路徑 。

    推薦閱讀