编程语言
首页 > 编程语言> > c# – 如何实现密码正则表达式?

c# – 如何实现密码正则表达式?

作者:互联网

我希望在我的项目中使用正则表达式模式进行验证.

以下是正则表达式的描述:

>长度必须至少为8个字符.
>必须包含至少1个大写字符.
>必须包含至少1个小写字符.
>必须至少包含1个数字.
>可能包含以下字符:

” < > $~ ‘ ` ! @ # % ^ & * ( ) – + { } [ ] = : , . ? / | \

>不得使用重复字符. (aa,11等)
>不得使用超过3个连续字符. (abcd,wxyz,1234等)

解决方法:

你可以尝试这个正则表达式:

^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9]).{8,}$

PS:它满足所有条件,我没有包括e部分提到的字符.既然你写了包含和点将允许所有这些.

更新:根据编辑问题:使用此正则表达式满足条件(a) – (f)

^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?:(?!.*?(.)\1).){8,}$

我强烈建议不要使用正则表达式来满足条件(g),因为它将是一个非常长的正则表达式.

标签:c,regex,asp-net,password-protection,c-4-0
来源: https://codeday.me/bug/20190718/1492011.html