任何人都可以帮我写一个正则表达式来检查密码是否至少有一个字母和一个数字?
我要求用户密码必须是字母数字,我想使用正则表达式来检查.
正面的前瞻是你要找的.正则表达式如下所示:
@H_404_7@(?=.*[A-Za-z])(?=.*[0-9])[A-Za-z0-9]+
原文链接:https://www.f2er.com/regex/357106.html这里,(?=.* [A-Za-z])是正面的前瞻,它将你的字符串声明为至少一个字符,而(?=.* [0-9])断言它至少有一个数字.重要的是要注意,正面的前瞻未返回匹配,而是断言是否存在匹配.所以,你应该读取前面的正则表达式,“断言它至少有一个字符;断言它至少有一个数字;现在我们知道断言已经通过,只是检查字母数字字符”.
这是非常有趣的,因为它允许您轻松地组合应用程序的验证要求,而不会使您的正则表达式非常复杂.例如,如果现在要求字符串只有20个字符,那么您只需要添加一个新的正向前瞻断言,如下所示:
@H_404_7@(?=[A-Za-z0-9]{20})(?=.*[A-Za-z])(?=.*[0-9])[A-Za-z0-9]+希望有帮助!