asp.net中的正则表达式验证

asp.net中的正则表达式验证,asp.net,Asp.net,我在asp.net中使用正则表达式验证器c作为登录页。我有不同的学生、讲师和管理员登录页。登录ID的形式分别为1RNXCSXXX、1RNLECSxxx、1RNADCSxxx。我的问题是它验证文本框并显示错误消息。。但它仍在继续n登录..我的代码是 <asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ControlToValidate="TextBox1" Erro

我在asp.net中使用正则表达式验证器c作为登录页。我有不同的学生、讲师和管理员登录页。登录ID的形式分别为1RNXCSXXX、1RNLECSxxx、1RNADCSxxx。我的问题是它验证文本框并显示错误消息。。但它仍在继续n登录..我的代码是

    <asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server"       ControlToValidate="TextBox1" ErrorMessage="Enter in 1RNxxCSxxx format" ValidationExpression="[1][R][N][0-9][0-9][C][S][0-9][0-9][0-9]"></asp:RegularExpressionValidator>

例如,如果我在学生登录页面中键入讲师id,即使出现gettin错误消息,我仍然可以登录。任何帮助都将不胜感激。谢谢你,从你的文本框名称看,你似乎在使用自定义登录逻辑。我建议您考虑使用一个会员资格提供商,它将在保护您的整个应用程序方面更加可靠。退房

但对于您的直接问题,请使用登录用户的方法检查页面是否有效

if( !Page.IsValid )
{
     return;
}
更多信息可在此处找到:

您的正则表达式也不正确。使用以下命令可成功匹配

^1RN([0-9]{2}|LE|AD)CS[0-9]{3}$

上面的表达式表示字符串应以“^”开头,表示以1RN开头,后面是两位数字或LE或AD,后面是字母CS,三位数字$表示结束

谢谢你的回复。我使用了会员资料。只有会员才能登录。但是会员本身存在问题。我更改了我的正则表达式。它仍然不起作用。。如果RegularExpressionValidator1.IsValid==true{conditions check..}且该值始终存储为true..则在验证我提供的id和密码的代码中,因此它将记录在if pswd==valid中{String q2=从ID='+usn+';的用户中选择ANO;SqlCommand myc2=新SqlCommandq2,con;SqlDataReader myd2;myd2=myc2.ExecuteReader;myd2.Read;a=myd2[0]。ToString;myd2.Close;Session[usn]=usn;Session[ANO]=a;Response.RedirectSHome.aspx;}else{string script=alert'ID或Password无效..请重试!';ClientScript.RegisterClientScriptBlockthis.GetType,alert,script;}}}}Dude您应该删除此注释您在发布的代码中有密码。您可以发布验证代码吗。