0
我想打一個字符串模式是:爲什麼我的正則表達式忽略字符順序不起作用?
- 至少7長
- 至少有1個數字字符,最多5
- 至少有3個資本字母,最多5
- 至少有1個低字母,最多5
- 至少有1個特殊字符,最多5
如何用正則表達式來表達這一點? 我可以這樣做
^((?=.*[A-Z]{3,5})(?=.*[a-z]{1,5})(?=.*[0-9]{1,5})(?=.*[[email protected]#$%^_&-]{1,5}))(?=.{7,20}).*$
我不想要求這樣的順序。實際上,任何混合順序都應該被接受,只需要字符數。
本場比賽:
PASSW120P45ccb^&@%#
但是這一次不
PA12S1SW2045ccb^&@%#
我怎麼能解決這個問題?
P&@Ass120W45ccb^%#
P&@Ass20W45cb^%#
請看看https://regex101.com/r/vF2yO7/51