密码正则表达式,至少2位,小写,大写 [英] Password Regular expression for atleast 2 digit, lowercase, uppercase

查看:223
本文介绍了密码正则表达式,至少2位,小写,大写的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

需要一个Regular Expression密码,该密码必须带有:

Need a Regular Expression for Passwords which must have an :

  • 最少8个字符
  • 必须至少包含以下两个
    • 小写字母
    • 大写字母
    • 数字和
    • 符号
    • 8 characters minimum
    • Must include at least two of the following
      • lowercase letters
      • uppercase letters
      • numbers and
      • symbols

      推荐答案

      您可以按以下方式使用正则表达式:

      You can use the regex as below:

      ^(?=.{8,50}$)(?=(.*?[a-z].*?[A-Z])|(.*?[a-z].*?[0-9])|(.*?[a-z].*?[!@#$%^&*()_+])|(.*?[A-Z].*?[0-9])|(.*?[A-Z].*?[!@#$%^&*()_+])|(.*?[0-9].*?[!@#$%^&*()_+])).*$
      

      Debuggex演示

      我尝试的是:

      Lowercase - Uppercase   (.*?[a-z].*?[A-Z])            // Valid Entry
      Lowercase - Number      (.*?[a-z].*?[0-9])            // Valid Entry
      Lowercase - Symbol      (.*?[a-z].*?[!@#$%^&*()_+])   // Valid Entry
      
      Uppercase-Number        (.*?[A-Z].*?[0-9])            // Valid Entry
      Uppercase-Symbol        (.*?[A-Z].*?[!@#$%^&*()_+])   // Valid Entry
      
      Number-Symbol           (.*?[0-9].*?[!@#$%^&*()_+])   // Valid Entry
      

      有关jsBin的更多信息,请查看 JsBin演示

      For more from jsBin you could look into JsBin Demo

      您还可以查看@areschen 答案,JsBin的灵感来自他的小提琴.

      You could also look into @areschen answer, the JsBin is inspired from his fiddle.

      供参考:

      Regex:我想要这个&那-正如@Barmar

      Regex : Atleast 2 digits and 1 special char. Regex : I want this & that - As pointed by @Barmar

      这篇关于密码正则表达式,至少2位,小写,大写的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆