我正在使用更改密碼嚮導來更改密碼。是否有任何方法檢查輸入的密碼和新密碼是否相同,如果相同,則顯示錯誤消息?我嘗試使用代碼,但它給出了錯誤消息,並且還提供了一條成功消息,指出密碼已更改。是否可以把一些比較驗證器來檢查這些值?更改密碼控制驗證
更改密碼控制驗證
回答
我得到了解決。代替使用更改密碼模板,我使用代碼
protected void ChangePassword1_ChangedPassword(object sender, EventArgs e)
{
if (ChangePassword1.CurrentPassword == ChangePassword1.NewPassword)
{
Response.Redirect("ChangePassword.aspx");
}
//Label1.Text = "current and new passwords should not match";
Label1.Visible = false;
}
最初lable1輸入了不同的當前密碼和新密碼。
在您的更改密碼網頁上添加一個驗證器。 嘗試以下方法驗證:
<asp:CompareValidator ID="CompareValidator1"
runat="server"
ControlToCompare="NewPassword" // ID of your new password field
ControlToValidate="CurrentPassword" //ID of current password field
ErrorMessage="You should enter different password."
ForeColor="Red">
</asp:CompareValidator>
我嘗試使用ur代碼。它出現錯誤,如「無法找到'CompareValidator1'的'ControlToCompare'屬性引用的控件ID'NewPassword'」。 – user662417
@ user662417:你不應該像NewPassword一樣使用,你應該使用你擁有的域名的id –
你應該用你的控件ID替換「New Password」。這只是一個例子。 –
如果你創建自己的控制,
1. check the current user who is logged in
2. when user try to change the password, probably a button click
get the users unique id and match the new password and old password.
3. If password match return an error, update the database with new password otherwise
我沒有創建自己的控件。我正在使用changepassword嚮導 – user662417
嘗試
ASP:CompareValidator
與運營商 「屬性= NotEqual」
這應該工作
你應該有兩個文本框,讓我們說txtNewPassword
和txtRePass
。這將完成這項工作,如下圖所示,<asp:CompareValidator>
將完成這項工作。 但是,如果你也想要一個額外的驗證,你還可以添加Validation Group = ""
<asp:CompareValidator runat="server" ID="Comp1" ControlToValidate="txtNewPassword" ControlToCompare="txtRePass" Text="Password mismatch" Font-Size="11px" ForeColor="Red"/>`
- 1. 更改密碼時驗證舊密碼
- 2. 更改密碼控制RegEx在IE 7中奇怪地驗證
- 3. Asp.net更改密碼控制
- 4. MVC驗證更改密碼。當前密碼與新密碼
- 5. 驗證和更改用戶的密碼
- 6. 通過REST API驗證/更改密碼
- 7. jquery驗證:密碼更改和確認
- 8. ASP.net更改密碼驗證程序
- 9. 在asp.net身份更改密碼驗證
- 10. 以角度更改密碼驗證2
- 11. has_secure_password驗證密碼更新驗證
- 12. 當我更改新密碼時如何驗證舊密碼
- 13. 驗證密碼並根據密碼長度更改其顏色:
- 14. 更改用彈簧安全驗證舊密碼的密碼錶
- 15. php在更改密碼之前驗證密碼
- 16. Laravel更新密碼驗證
- 17. CodeIgniter:更改控制器中的密碼
- 18. 驗證碼控制.NET 1.1
- 19. 驗證密碼
- 20. 密碼驗證
- 21. 驗證密碼
- 22. 密碼驗證
- 23. 密碼驗證
- 24. 密碼驗證
- 25. Laravel 5.2 - 驗證用戶更改密碼 - 更新後密碼匹配問題
- 26. 強制更改密碼
- 27. MySQL密碼加密驗證
- 28. Bcrypt密碼驗證
- 29. php密碼驗證
- 30. jQuery - 驗證密碼
隨着張貼出你所編寫的代碼,我們怎麼能知道什麼在你的代碼中的錯誤? –
標準更改密碼控制具有驗證新密碼和確認新密碼之間的比較。但不在當前密碼和新密碼之間 – user662417
您可以將轉換爲模板後的invalid-logincontrol中的比較驗證程序 它將工作 –