C# 密码字段验证asp.net C中的问题#
我必须对密码进行验证。它工作正常,但如果我添加runat=server,我的密码验证就不起作用。当我删除runat服务器时,它工作正常 我的代码如下:C# 密码字段验证asp.net C中的问题#,c#,jquery,html,asp.net,validation,C#,Jquery,Html,Asp.net,Validation,我必须对密码进行验证。它工作正常,但如果我添加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] 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
为元素创建不同的属性
在textbox控件中,您正在创建如下属性
所需模式
因此,ASP
像这样创建文本框html
<input name="password" type="password" id="password" required="" pattern="asdsa" class="validate[required] text-input" />
在代码背后
protected void Page_Load(object sender, EventArgs e)
{
password.Attributes.Add("required pattern","(?=.*\\d)(?=.*[a-z])(?=.*[A-Z]).{6,}");
}
@Imad,需要写这样的东西,需要的模式应该添加到codebehind中。简单快速回答得1分。我想在我的另一部作品完成后再回答,然后在10分钟后回来,看到你的回答。:)谢谢。@Shankar我们真的不需要它。和之间的区别只是有状态的自然框和一些其他的,否则都可以从代码后面访问。亲爱的,你们还并没有理解我的问题。实际上问题是,它告诉我,即使我给出的两个密码相同,密码也不匹配。
protected void Page_Load(object sender, EventArgs e)
{
password.Attributes.Add("required pattern","(?=.*\\d)(?=.*[a-z])(?=.*[A-Z]).{6,}");
}