正则表达式检查给定的密码是否至少包含一个数字和一个字母在c#?

前端之家收集整理的这篇文章主要介绍了正则表达式检查给定的密码是否至少包含一个数字和一个字母在c#?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
任何人都可以帮我写一个正则表达式来检查密码是否至少有一个字母和一个数字?

我要求用户密码必须是字母数字,我想使用正则表达式来检查.

正面的前瞻是你要找的.正则表达式如下所示:
(?=.*[A-Za-z])(?=.*[0-9])[A-Za-z0-9]+

这里,(?=.* [A-Za-z])是正面的前瞻,它将你的字符串声明为至少一个字符,而(?=.* [0-9])断言它至少有一个数字.重要的是要注意,正面的前瞻未返回匹配,而是断言是否存在匹配.所以,你应该读取前面的正则表达式,“断言它至少有一个字符;断言它至少有一个数字;现在我们知道断言已经通过,只是检查字母数字字符”.

这是非常有趣的,因为它允许您轻松地组合应用程序的验证要求,而不会使您的正则表达式非常复杂.例如,如果现在要求字符串只有20个字符,那么您只需要添加一个新的正向前瞻断言,如下所示:

(?=[A-Za-z0-9]{20})(?=.*[A-Za-z])(?=.*[0-9])[A-Za-z0-9]+

希望有帮助!

原文链接:https://www.f2er.com/regex/357106.html

猜你在找的正则表达式相关文章