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" />
有关此主题的任何帮助将不胜感激。
你已经采取了正常的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,}");
}