ChangePassword.NewPasswordRegularExpression Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает или задает регулярное выражение, которое используется для проверки пароля, введенного пользователем.
public:
virtual property System::String ^ NewPasswordRegularExpression { System::String ^ get(); void set(System::String ^ value); };
public virtual string NewPasswordRegularExpression { get; set; }
member this.NewPasswordRegularExpression : string with get, set
Public Overridable Property NewPasswordRegularExpression As String
Значение свойства
Строка регулярного выражения, которое используется для проверки нового пароля, введенного пользователем. Значение по умолчанию — Empty.
Примеры
В следующем примере кода показано, как задать NewPasswordRegularExpression свойство для определения регулярного выражения, которое проверяет пароли на соответствие следующим критериям:
Содержит больше шести символов.
Содержать по крайней мере одну цифру.
Содержат по крайней мере один специальный (не буквенно-цифровой) символ.
Требования к паролю, содержащиеся в свойстве PasswordHintText , отображаются для пользователя.
Если введенный пользователем пароль не соответствует условиям, текст, содержащийся в свойстве NewPasswordRegularExpressionErrorMessage , отображается пользователю. Если новый пароль не введен, текст, содержащийся в свойстве NewPasswordRequiredErrorMessage , отображается пользователю.
Примечание
Новый пароль также должен соответствовать минимальным требованиям , установленным поставщиком членства в свойствах MinRequiredPasswordLength, MinRequiredNonAlphanumericCharactersи PasswordStrengthRegularExpression . Если пароль не соответствует этим требованиям, ChangePasswordError возникает событие .
<%@ page language="C#"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Change Password with Validation</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:changepassword id="ChangePassword1" runat="server"
PasswordHintText =
"Please enter a password at least 7 characters long,
containing a number and one special character."
NewPasswordRegularExpression =
'@\"(?=.{7,})(?=(.*\d){1,})(?=(.*\W){1,})'
NewPasswordRegularExpressionErrorMessage =
"Error: Your password must be at least 7 characters long,
and contain at least one number and one special character." >
</asp:changepassword>
</div>
</form>
</body>
</html>
<%@ page language="VB"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Change Password with Validation</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:changepassword id="ChangePassword1" runat="server"
PasswordHintText = "Please enter a password at least 7 characters long, containing a number and one special character."
NewPasswordRegularExpression = '@\"(?=.{7,})(?=(.*\d){1,})(?=(.*\W){1,})'
NewPasswordRegularExpressionErrorMessage = "Your password must be at least 7 characters long, and contain at least one number and one special character.">
</asp:changepassword>
</div>
</form>
</body>
</html>
Комментарии
Используйте свойство , NewPasswordRegularExpression чтобы определить требования к паролям, которые используются для проверки учетных записей пользователей на веб-сайте. Это регулярное выражение используется для принудительного применения правил паролей на стороне клиента. не NewPasswordRegularExpression связан с применением пароля, которое можно настроить на уровне хранилища данных. Пароль должен соответствовать минимальным требованиям , установленным поставщиком членства в свойствах MinRequiredPasswordLength, MinRequiredNonAlphanumericCharactersи PasswordStrengthRegularExpression . Если пароль не соответствует этим требованиям, ChangePasswordError возникает событие .
Чтобы отобразить требования для пользователя, задайте PasswordHintText свойство .
Если введенный пароль не передает регулярное выражение, содержащееся в NewPasswordRegularExpression свойстве , то текст, содержащийся в свойстве NewPasswordRegularExpressionErrorMessage , отображается пользователю.
Если пароль отклоняется поставщиком членства, отображается текст, содержащийся в свойстве ChangePasswordFailureText .
Обычно стандарты паролей используются для принудительного выбора надежных паролей. Рекомендуется применять правила паролей на уровне данных в поставщике членства. Свойство NewPasswordRegularExpression позволяет проверить пароль на стороне клиента, но не блокирует пользователей, которые повторяют попытки входа в систему. Чтобы повысить безопасность, настройте поставщика членства, чтобы ограничить количество попыток входа пользователя. Дополнительные сведения см. в разделе Защита членства.
Применяется к
См. также раздел
- PasswordHintText
- NewPassword
- NewPasswordRegularExpressionErrorMessage
- NewPasswordLabelText
- NewPasswordRequiredErrorMessage
- Общие сведения об элементах управления ASP.NET входа
- Настройка внешнего вида и поведения элементов управления входа ASP.NET
- Шаблоны ASP.NET веб-серверных элементов управления
- Практическое руководство. Отображение различных сведений для анонимных и вошедшего в систему пользователей
- Вкладка "Безопасность средства администрирования веб-сайта"
- Защита элементов управления входами
- Базовые рекомендации по безопасности веб-приложений
- Защита членства