Как использовать Regex в поле пароля в WPF
Я хотел проверить свой входной пароль в поле пароля в WPF, чтобы в нем были только символы, цифры и специальные символы. Я сделал следующий код, пока цикл не переходит непосредственно в Else Loop. Что я должен сделать для его правильного функционирования?
Regex regex = new Regex("^(?=.+[A-Za-z])(?=.+\\d)(?=.+[$@$!%*#?&])[A-Za-z\\d$@$!%*#?&]{8,}$");
if (regex.IsMatch(txtPassword.ToString()))
{
MessageBox.Show("Data Saved Correctly");
}
else
{
txtPassword.Clear();
MessageBox.Show("Password should contain atleast one alphabet,number & special character");
}
2 ответа
Решение
Использование txtPassword.Password
вместо txtPassword.ToString()
,
Удачи с проектом:)
txtPassword.ToString()
дает строковое представление текстового поля..
Это должно быть txtPassword.Password