我正在使用更改密码向导来更改密码。是否有任何方法检查输入的密码和新密码是否相同,如果相同,则显示错误消息?我尝试使用代码,但它给出了错误消息,并且还提供了一条成功消息,指出密码已更改。是否可以把一些比较验证器来检查这些值?更改密码控制验证
更改密码控制验证
回答
我得到了解决。代替使用更改密码模板,我使用代码
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. MVC验证更改密码。当前密码与新密码
- 4. 以角度更改密码验证2
- 5. jquery验证:密码更改和确认
- 6. 在asp.net身份更改密码验证
- 7. 通过REST API验证/更改密码
- 8. 当我更改新密码时如何验证旧密码
- 9. php在更改密码之前验证密码
- 10. Laravel更新密码验证
- 11. 验证码控制.NET 1.1
- 12. 验证密码
- 13. 密码验证
- 14. 验证密码
- 15. 密码验证
- 16. 密码验证
- 17. 密码验证
- 18. Laravel 5.2 - 验证用户更改密码 - 更新后密码匹配问题
- 19. 有()验证密码 - = _ +
- 20. 主密码验证?
- 21. cakephp密码验证
- 22. 密码验证 - Javascript
- 23. FOSUserBundle密码验证
- 24. Bcrypt密码验证
- 25. 验证码加密
- 26. Javascript密码验证
- 27. PrimeFaces密码验证
- 28. 南希基本身份验证密码更改导致身份验证失败
- 29. PHP更改帐户密码在验证当前密码时刹车
- 30. 如何更改(打勾)输入密码时验证密码的提示?
随着张贴出你所编写的代码,我们怎么能知道什么在你的代码中的错误? –
标准更改密码控制具有验证新密码和确认新密码之间的比较。但不在当前密码和新密码之间 – user662417
您可以将转换为模板后的invalid-logincontrol中的比较验证程序 它将工作 –