asp.net C# 的密码字段验证中出现问题

本文关键字:问题 验证 字段 net 密码 asp | 更新日期: 2023-09-27 18:32:49

我必须验证密码。它工作正常,但是如果我添加runat=server,我的密码验证不起作用。当我删除runat服务器时,它可以正常工作。

我的代码是:

<input value=""  runat="server" class="validate[required] text-input" type="password" required pattern="(?=.*'d)(?=.*[a-z])(?=.*[A-Z]).{6,}" name="password" id="password" />

    <input value="" runat="server"  class="validate[required,equals[password]] text-input" type="password" name="password2" id="password2" />

有关此主题的任何帮助将不胜感激。

asp.net C# 的密码字段验证中出现问题

你已经采取了正常的HTML标签告诉来充当服务器端控制,即runat="Server"。普通的html控件不会作为服务器端控件,所以请采取 asp.net 控件并编写所需的代码。

<asp:TextBox runat="server"/>

当您在控件属性中放置空间asp为元素创建不同的属性时在文本框控件中,您正在创建类似 required pattern所以,ASP像这样创建文本框 html

<input name="password" type="password" id="password" required="" pattern="asdsa" class="validate[required] text-input" />

因此,您需要使用代码隐藏创建属性

如果您在页面中遇到问题,您可以在代码隐藏中添加控件属性ASP

<input value=""  runat="server" class="validate[required] text-input" type="password" name="password" id="password" />

在代码隐藏

 protected void Page_Load(object sender, EventArgs e)
{
    password.Attributes.Add("required pattern","(?=.*''d)(?=.*[a-z])(?=.*[A-Z]).{6,}");
}