我可以编写正则表达式来检查某些条件的密码吗?

Gur*_*ruC 2 .net c# regex passwords validation

我正在制定一项要求,我必须创建一个强密码.必须满足以下条件:
- > 它应该是上限字母,小写字母,数字和特殊字符的组合

我可以为此写一个正则表达式吗?如果有,怎么样?

Tim*_*ker 5

例如,要验证至少8个字符的密码:

if (Regex.IsMatch(subjectString, 
    @"^               # Start of string
    (?=.*\p{Lu})      # Assert at least one uppercase letter
    (?=.*\p{Ll})      # Assert at least one lowercase letter
    (?=.*\d)          # Assert at least one digit
    (?=.*[^\p{L}\d])  # Assert at least one other character
    .{8,}             # Match at least 8 characters
    $                 # End of string",             
    RegexOptions.IgnorePatternWhitespace))
Run Code Online (Sandbox Code Playgroud)