Regex for password must contain at least eight characters, at least one number and both lower and uppercase letters and special characters

前端 未结 30 3660
伪装坚强ぢ
伪装坚强ぢ 2020-11-21 04:28

I want a regular expression to check that:

A password contains at least eight characters, including at least one number and includes both lower and uppercase letter

30条回答
  •  無奈伤痛
    2020-11-21 05:09

    You may use this regex with multiple lookahead assertions (conditions):

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

    This regex will enforce these rules:

    • At least one upper case English letter, (?=.*?[A-Z])
    • At least one lower case English letter, (?=.*?[a-z])
    • At least one digit, (?=.*?[0-9])
    • At least one special character, (?=.*?[#?!@$%^&*-])
    • Minimum eight in length .{8,} (with the anchors)

提交回复
热议问题