gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 08:03:06 27 4
gpt4 key购买 nike

谁能帮我写一个正则表达式来检查密码中是否至少有一个字母和一个数字?

我要求用户密码必须是字母数字,我希望能够使用正则表达式进行检查。

最佳答案

Positive lookahead 正是您要寻找的。正则表达式如下所示:

(?=.*[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]+

希望对您有所帮助!

关于c# - 用于检查给定密码是否至少包含一个数字和一个字母的正则表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1316750/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com