Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

I'm trying to get regex for minimum requirements of a password to be minimum of 6 characters; 1 uppercase, 1 lowercase, and 1 number. Seems easy enough? I have not had any experience in regex's that "look ahead", so I would just do:

if(!pwStr.match(/[A-Z]+/) || !pwStr.match(/[a-z]+/) || !pwStr.match(/[0-9]+/) ||
    pwStr.length < 6)
    //was not successful

But I'd like to optimize this to one regex and level up my regex skillz in the process.

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
142 views
Welcome To Ask or Share your Answers For Others

1 Answer

^.*(?=.{6,})(?=.*[a-zA-Z])(?=.*d)(?=.*[!&$%&? "]).*$
  • ^.*
    Start of Regex
  • (?=.{6,})
    Passwords will contain at least 6 characters in length
  • (?=.*[a-zA-Z])
    Passwords will contain at least 1 upper and 1 lower case letter
  • (?=.*d)
    Passwords will contain at least 1 number
  • (?=.*[!#$%&? "]) Passwords will contain at least given special characters
  • .*$
    End of Regex

here is the website that you can check this regex - http://rubular.com/


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
...