我想在项目中使用正则表达式模式进行验证。
以下是正则表达式模式的说明:
长度必须至少为8个字符。
必须至少包含1个大写字符。
必须至少包含1个小写字符。
必须包含至少1个数字。
可能包含以下字符:
“ <> $〜'`!@#%^&*()-+ {} [] =:,。?/ | \
不得使用重复字符。(aa,11等)
不得使用超过3个连续字符。(abcd,wxyz,1234等)
您可以尝试以下正则表达式:
^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9]).{8,}$
PS:它符合所有条件,而且我没有提到字符,section e.
因为您写过May contain
,点允许所有这些字符。
更新:根据已编辑的问题:使用此正则表达式满足条件(a) - (f)
^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?:(?!.*?(.)\1).){8,}$
我强烈建议不要使用正则表达式来满足条件,(g)
因为它将是一个非常长的正则表达式。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句