第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么這個正則表達式允許插入符號?

為什么這個正則表達式允許插入符號?

為什么這個正則表達式允許插入符號?http://regexr.com/3ars8^(?=.*[0-9])(?=.*[A-z])[0-9A-z-]{17}$應(yīng)匹配“17個字母數(shù)字字符,連字符也允許,必須包括至少一個字母和至少一個數(shù)字”。它將正確匹配:ABCDF31U100027743并正確地拒絕匹配:AB$DF31U100027743(和幾乎任何其他非字母數(shù)字字符)但顯然會允許:AB^DF31U100027743
查看完整描述

3 回答

?
墨色風(fēng)雨

TA貢獻1853條經(jīng)驗 獲得超6個贊

因為你的角色類[A-z]匹配這個符號。

[A-z]火柴[\]^_`和英文字母。

事實上,這是一個常見的錯誤。你應(yīng)該用[a-zA-Z]相反,只允許英文字母。

這里是Expresso的可視化,顯示了范圍[A-z]實際上包括:

https://img1.sycdn.imooc.com//5cf4dde30001479104250122.jpg

所以,這個判據(jù)(與i選項)不會捕獲您的字符串。

^(?=.*[0-9])(?=.*[a-z])[0-9a-z-]{17}$

在我看來,使用它總是更安全。Ignorecase避免這樣的問題并縮短regex的選項。


查看完整回答
反對 回復(fù) 2019-06-03
?
largeQ

TA貢獻2039條經(jīng)驗 獲得超8個贊

regex使用從空格到傾斜范圍的ASCII可打印字符。

無論何時我們使用[A-z]它與下表高亮顯示的字符匹配。如果我們用[ -~]標(biāo)記與從SPACE向傾斜。

https://img1.sycdn.imooc.com//5cf4ddf60001162203610562.jpg


查看完整回答
反對 回復(fù) 2019-06-03
?
躍然一笑

TA貢獻1826條經(jīng)驗 獲得超6個贊

你允許A-z(大寫‘A’從下‘z’)。您沒有說明正在使用的regex包,但不一定清楚A-Z和a-z是否是連續(xù)的;在這兩者之間可能還有其他字符。試一試:

^(?=.*[0-9])(?=.*[A-Za-z])[0-9A-Za-z-]{17}$

這似乎符合你對我的要求。


查看完整回答
反對 回復(fù) 2019-06-03
  • 3 回答
  • 0 關(guān)注
  • 867 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號