发布:2023/12/7 15:56:10作者:大数据 来源:大数据 浏览次数:933
密码强度如何检查字符串 passwordText 是否至少包含
最佳答案
试试这个:
1 2 3 4 |
bool result = passwordText.Any(c => char.IsLetter(c)) && passwordText.Any(c => char.IsDigit(c)) && passwordText.Any(c => char.IsSymbol(c)); |
尽管您可能希望更具体地说明“字母字符”、“数字”和“符号”的含义,因为这些术语对不同的人有不同的含义,并且不确定您对这些术语的定义是否匹配框架使用的定义。
我猜字母是指“a-z”或“A-Z”,数字是指“0-9”,符号是指任何其他可打印的 ASCII 字符。如果是这样,试试这个:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
static bool IsLetter(char c) { return (c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z'); } static bool IsDigit(char c) { return c >= '0' && c <= '9'; } static bool IsSymbol(char c) { return c > 32 && c < 127 && !IsDigit(c) && !IsLetter(c); } static bool IsValidPassword(string password) { return password.Any(c => IsLetter(c)) && password.Any(c => IsDigit(c)) && password.Any(c => IsSymbol(c)); } |
如果实际上您的意思是其他意思,请相应地调整上述方法。
关于c# - 检查密码是否包含字母数字和特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3373583/
© Copyright 2014 - 2025 柏港建站平台 ejk5.com. 渝ICP备16000791号-4