a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > regex > 正文

正則表達(dá)式實(shí)現(xiàn)與或非關(guān)系【推薦】

2020-01-20 21:59:38
字體:
供稿:網(wǎng)友

寫一個(gè)正則表達(dá)式,要求匹配字符串同時(shí)滿足條件A和條件B

我們可以先寫兩個(gè)子表達(dá)式PatternA和PatternB,分別校驗(yàn)條件A和條件B。然后結(jié)合成一個(gè)新的表達(dá)式

(?=PatternA)PatternB

例如,當(dāng)在Windows Server上修改用戶密碼時(shí),一般要求滿足以下要求:

1. 6到256個(gè)字符
2. 包括以下四類字符中的至少三類: 數(shù)字/小寫字母/大寫字母/其他字符
3. 其它無法用正則表達(dá)式校驗(yàn)的規(guī)則(例如最短密碼修改時(shí)間)

我們就可以用以下正則表達(dá)式來校驗(yàn)密碼的合法性(其中藍(lán)色和綠色部分分別為PatternA和PatternB):

(?=^.{6,255}$)((?=.*/d)(?=.*[A-Z])(?=.*[a-z])|(?=.*/d)(?=.*[^A-Za-z0-9])(?=.*[a-z])|(?=.*[^A-Za-z0-9])(?=.*[A-Z])(?=.*[a-z])|(?=.*/d)(?=.*[A-Z])(?=.*[^A-Za-z0-9]))^.*

•寫一個(gè)正則表達(dá)式,要求匹配字符串滿足條件A,但不可滿足條件B

我們可以先寫兩個(gè)子表達(dá)式PatternA和PatternB,分別校驗(yàn)條件A和條件B。然后結(jié)合成一個(gè)新的表達(dá)式
(?!PatternB)PatternA

例如,Windows Server的機(jī)器名一般要求滿足以下要求(比微軟官方要求有所簡化):

1. 2到15個(gè)字符。只能包括: 數(shù)字/小寫字母/大寫字母/減號(hào)
2. 不能全部為數(shù)字

我們就可以用以下正則表達(dá)式來校驗(yàn)機(jī)器名的合法性(其中藍(lán)色部分分別為PatternB,綠色部分為PatternA):

^(?!^/d*$)([a-zA-Z0-9-]{2,15})$

•寫一個(gè)正則表達(dá)式,要求匹配字符串或者滿足條件A或者滿足條件B

我們可以先寫兩個(gè)子表達(dá)式PatternA和PatternB,分別校驗(yàn)條件A和條件B。然后結(jié)合成一個(gè)新的表達(dá)式
(PatternA|PatternB)

例如在非必須填的電話號(hào)碼域中,用戶可以輸入一個(gè)合法的電話號(hào)碼,也可以留空

我們就可以用以下正則表達(dá)式來校驗(yàn)機(jī)器名的合法性(其中藍(lán)色部分分別為PatternB,綠色部分為PatternA):

(^$|/d{7,16})

注意:行起始符(^),行終止符($)和非貪婪標(biāo)志(?)在這里的使用非常重要。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产极品一区二区 | 欧美日韩综合视频 | 精品国产髙清在线看国产毛片 | 2018天天操夜夜操 | 色吧av| 2024男人天堂 | 午夜精品成人一区二区 | 国产精品美女久久久久aⅴ国产馆 | 九九热这里只有精品在线观看 | 国产精品国产成人国产三级 | 艹逼视频在线免费观看 | 日韩欧美在线播放 | 日韩视频在线播放 | 一区在线视频 | 97久久超碰国产精品电影 | 国产精品成人一区二区三区 | 成人午夜视频在线观看 | 中文字幕一区二区三区免费视频 | 国产一区二精品区在线 | 久久综合一区二区 | 精品毛片| 午夜性电影 | 国产日韩一区二区三区 | 国产一在线 | 97国产在线视频 | 久久国产欧美日韩精品 | 精品免费国产一区二区三区 | 亚洲一区二区三区 | 精品欧美国产 | 欧美激情视频一区二区三区不卡 | 日本激情视频在线播放 | 高清一区二区三区 | 黄色污污在线观看 | 亚洲国产伊人 | 99精品国产在热久久 | 日韩精品在线观看视频 | 亚洲国产成人在线 | 精品久久久久久久久久久久久 | 亚洲乱码国产乱码精品精 | 欧美二区在线 | 黄色影视在线免费观看 |