ChangePassword.NewPasswordRegularExpression Properti
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mendapatkan atau mengatur ekspresi reguler yang digunakan untuk memvalidasi kata sandi yang disediakan oleh pengguna.
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
Nilai Properti
String ekspresi reguler yang digunakan untuk memvalidasi kata sandi baru yang disediakan oleh pengguna. Default adalah Empty.
Contoh
Contoh kode berikut menunjukkan cara mengatur NewPasswordRegularExpression properti untuk menentukan ekspresi reguler yang memeriksa kata sandi untuk memastikan bahwa properti tersebut memenuhi kriteria berikut:
Lebih besar dari enam karakter.
Berisi setidaknya satu digit.
Berisi setidaknya satu karakter khusus (non-alfanumerik).
Persyaratan kata sandi yang terkandung dalam PasswordHintText properti ditampilkan kepada pengguna.
Jika kata sandi yang dimasukkan oleh pengguna tidak memenuhi kriteria, teks yang terkandung dalam NewPasswordRegularExpressionErrorMessage properti ditampilkan kepada pengguna. Jika kata sandi baru tidak dimasukkan, teks yang terkandung dalam NewPasswordRequiredErrorMessage properti ditampilkan kepada pengguna.
Catatan
Kata sandi baru juga harus memenuhi persyaratan minimum yang ditetapkan oleh penyedia keanggotaan di MinRequiredPasswordLengthproperti , MinRequiredNonAlphanumericCharacters, dan PasswordStrengthRegularExpression . Jika kata sandi tidak memenuhi persyaratan ini, ChangePasswordError peristiwa akan dinaikkan.
<%@ 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>
Keterangan
NewPasswordRegularExpression Gunakan properti untuk menentukan persyaratan kata sandi yang digunakan untuk memvalidasi akun pengguna di situs Web Anda. Ekspresi reguler ini digunakan untuk menerapkan aturan kata sandi di sisi klien. NewPasswordRegularExpression tidak terkait dengan penegakan kata sandi yang dapat dikonfigurasi di tingkat penyimpanan data. Kata sandi harus memenuhi persyaratan minimum yang ditetapkan oleh penyedia keanggotaan di MinRequiredPasswordLengthproperti , MinRequiredNonAlphanumericCharacters, dan PasswordStrengthRegularExpression . Jika kata sandi tidak memenuhi persyaratan ini, ChangePasswordError peristiwa akan dinaikkan.
Untuk menampilkan persyaratan kepada pengguna, atur PasswordHintText properti .
Jika kata sandi yang dimasukkan tidak meneruskan ekspresi reguler yang terkandung dalam NewPasswordRegularExpression properti , teks yang terkandung dalam NewPasswordRegularExpressionErrorMessage properti ditampilkan kepada pengguna.
Jika kata sandi ditolak oleh penyedia keanggotaan, teks yang terkandung dalam ChangePasswordFailureText properti ditampilkan.
Penggunaan umum standar kata sandi adalah memaksa pengguna untuk memilih kata sandi yang kuat. Sebagai praktik terbaik, berlakukan aturan kata sandi di tingkat data di penyedia keanggotaan. Properti NewPasswordRegularExpression memungkinkan kenyamanan memeriksa kata sandi di sisi klien, tetapi tidak mengunci pengguna yang melakukan upaya berulang untuk masuk. Untuk meningkatkan keamanan, konfigurasikan penyedia keanggotaan Anda untuk membatasi jumlah upaya yang mungkin dilakukan pengguna untuk masuk. Untuk informasi selengkapnya, lihat Mengamankan Keanggotaan.
Berlaku untuk
Lihat juga
- PasswordHintText
- NewPassword
- NewPasswordRegularExpressionErrorMessage
- NewPasswordLabelText
- NewPasswordRequiredErrorMessage
- Ringkasan Kontrol Login ASP.NET
- Menyesuaikan Tampilan dan Perilaku Kontrol Login ASP.NET
- Templat Kontrol Server Web ASP.NET
- Cara: Menampilkan Informasi Berbeda kepada Pengguna Anonim dan Masuk
- Tab Keamanan Alat Administrasi Situs Web
- Mengamankan Kontrol Masuk
- Praktik Keamanan Dasar untuk Aplikasi Web
- Mengamankan Keanggotaan