Как использовать 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

Другие вопросы по тегам