麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > regex > 正文

正則表達式實現與或非關系【推薦】

2020-01-20 21:59:38
字體:
來源:轉載
供稿:網友

寫一個正則表達式,要求匹配字符串同時滿足條件A和條件B

我們可以先寫兩個子表達式PatternA和PatternB,分別校驗條件A和條件B。然后結合成一個新的表達式

(?=PatternA)PatternB

例如,當在Windows Server上修改用戶密碼時,一般要求滿足以下要求:

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

我們就可以用以下正則表達式來校驗密碼的合法性(其中藍色和綠色部分分別為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]))^.*

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

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

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

1. 2到15個字符。只能包括: 數字/小寫字母/大寫字母/減號
2. 不能全部為數字

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

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

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

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

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

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

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产99久久久国产精品下药 | 亚洲国产网站 | 国产美女做爰免费视 | 日韩视频在线不卡 | 久久久久国产精品久久久久 | 最新av在线播放 | 精品久久久久久久久久久久久久久久久久久 | 男男羞羞视频网站国产 | 色妞妞视频 | 黄色片在线观看网站 | 欧美精品一区二区久久 | 91九色福利 | 福利一区二区三区视频在线观看 | 久久久久久久久久网 | 久久成年人视频 | 精品一区视频 | 欧美日韩1区2区3区 黄片毛片一级 | 欧美视频一二区 | 在线视频观看一区二区 | 日本高清在线免费 | 一级免费观看 | av电影网在线观看 | free japan xxxxhdsex69| 49vvv| 亚洲成人在线免费观看 | 久久精品国产99国产精品亚洲 | 黄视频免费在线 | 中文字幕在线观看精品 | 午夜精品久久久久久久爽 | 成熟女人特级毛片www免费 | 欧美一区在线观看视频 | 在线中文日韩 | 狠狠操天天射 | 羞羞视频免费网站 | av电影在线免费 | 99在线热视频 | 91九色电影| 国产精品久久久久久婷婷天堂 | 成人午夜精品久久久久久久蜜臀 | 欧美日韩在线看片 | 亚洲小视频在线 |