【问题标题】:ASP.NET Regular Expression for Password Field to not contain Username密码字段的 ASP.NET 正则表达式不包含用户名
【发布时间】:2011-12-29 20:28:30
【问题描述】:

在 ASP.NET 中创建配置文件页面:

我们的应用程序正在收集用户名、密码和确认密码条目以及其他详细信息。

密码字段的正则表达式验证器上的正则表达式是什么,以确保它不包含输入的“用户名”?

编辑:再三考虑,我想我将不得不使用自定义字段验证器。

【问题讨论】:

    标签: asp.net validation passwords


    【解决方案1】:

    不需要正则表达式:

    !password.Text.Contains(userName.Text)
    

    【讨论】:

    • 感谢 Oded。我试图使用正则表达式验证器来做到这一点。猜猜我忘记了自定义字段验证器。
    【解决方案2】:

    我会使用单独的 CompareValidator 来确保它们不一样:

    <asp:CompareValidator id="Compare1" 
        ControlToValidate="Password" 
        ControlToCompare="UserName" 
        Operator="NotEqual"
        Type="String"
        Text="Failed Validation" 
        runat="server"/>
    

    【讨论】:

    • 不。这仅在两个控件中的值相同时才有效,如果passwrod 包含 username. 则无效
    • 你是对的。我没有看到您在查找用户名是否包含在密码中。
    猜你喜欢
    • 2014-04-10
    • 1970-01-01
    • 2015-06-11
    • 1970-01-01
    • 1970-01-01
    • 2012-03-29
    • 1970-01-01
    • 1970-01-01
    • 2022-01-17
    相关资源
    最近更新 更多