我正在为插入用户创建一个WPF窗口,我正在使用PasswordBox
为用户键入密码,但我不知道我可以在passBox.Password.Contains( )
中放入什么
我需要帮助如何检查这个PasswordBox
包含字符和数字?
Contains
是错误的方法。
此处:
bool isValidPassword = passBox.Password.Any(char.IsDigit)
&& passBox.Password.Any(char.IsLetter);
您可以使用正则表达式进行检查
using System.Text.RegularExpressions;
Regex regex = new Regex(@"^.*(?=.{4,10})(?=.*d)(?=.*[a-zA-Z]).*$");
if (regex.Match(passwordBox1.Password).Success)
{
//the password match the rule
}
上面的正则表达式匹配if:
- 在任何位置搜索至少一个数字
- 在任何位置搜索至少一个大写或小写
- 强制密码由4-10个字符组成
您可以修改它以满足您的需求