如何使用比较属性来验证新密码?

Posted

技术标签:

【中文标题】如何使用比较属性来验证新密码?【英文标题】:How to use compare attribute to validate new password? 【发布时间】:2020-06-05 20:15:01 【问题描述】:

代码如下:

public string NewPassword  get; set; 
public string NewPasswordConfirm  get; set; 
public string NewFirstName  get; set; 
public string NewLastName  get; set; 
public AccountSettingsViewModel()

    Title = "Account";

我正在尝试使用比较属性确保新密码和新密码确认相同。我该怎么做呢?

【问题讨论】:

【参考方案1】:

您可以使用 Compare DataAnnotation ,参数将是您模型中的 Password 属性。

[Required]
public string NewPassword  get; set; 
[Compare("NewPassword")]
public string NewPasswordConfirm  get; set; 

【讨论】:

【参考方案2】:

你的代码应该是这样的:

    using System.ComponentModel.DataAnnotations;
    using System.Web.Mvc;
    . . . .

    [Required(ErrorMessage = "This field is required.")]    
    public string NewPassword  get; set; 

    [Required(ErrorMessage = "This field is required.")]
    [Compare(nameof(NewPassword), ErrorMessage = "Passwords don't match.")]
    public string NewPasswordConfirm get; set; 

前面的代码是使用 Compare DataAnnotation 来比较 NewPassword 和 NewPasswordConfirm。

更多信息请访问:https://riptutorial.com/asp-net-mvc/example/19533/compare-attribute。

【讨论】:

以上是关于如何使用比较属性来验证新密码?的主要内容,如果未能解决你的问题,请参考以下文章

Active Directory 如何在设置新密码时比较用户以前的密码?

如何在Wordpress中更新新密码之前从db验证旧密码

如何验证firebase用户当前密码

随机密码如何变为固定的?

如何python爬虫识别验证码

使用python来写脚本,如何来处理验证码的问题,每次登录时验证码都不同,求高人帮忙,谢谢