c# – 无法获得asp:RegularExpressionValidator工作
发布时间:2020-12-15 21:41:39 所属栏目:百科 来源:网络整理
导读:我有一个问题,正在使用一个正则表达式字段验证器为我正在尝试更新的asp页面工作. 这是asp:Panel剥离到重要位: asp:Panel ID="pnlEmailAddressCollection" runat="server" div id="POMInput-wrapper" div class="POMInput-FieldText" span class="POMInput-
我有一个问题,正在使用一个正则表达式字段验证器为我正在尝试更新的asp页面工作.
这是asp:Panel剥离到重要位: <asp:Panel ID="pnlEmailAddressCollection" runat="server"> <div id="POMInput-wrapper"> <div class="POMInput-FieldText"> <span class="POMInput-wrapper-text">Name:</span> <br /> <span class="POMInput-wrapper-text">Email Address:</span> <br /> </div> <div class="POMInput-FieldEntry"> <asp:TextBox ID="txtEmailAddress" name="emailAddress" runat="server" CssClass="textInput"></asp:TextBox> <asp:TextBox ID="txtUserName" runat="server" name="firstName" CssClass="textInput"></asp:TextBox> </div> <asp:RequiredFieldValidator ID="rfvNameValidator" runat="server" ErrorMessage="Please enter your name" ControlToValidate="txtUserName" Display="None" /> <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ErrorMessage="Please enter your email address" ControlToValidate="txtEmailAddress" Display="None" /> <asp:RegularExpressionValidator ID="rfvEmailValidator2" runat="server" ErrorMessage="Please enter a valid email address" ControlToValidate="txtEmailAddress" Display="None" ValidationExpression="^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+.[A-Za-z]{2,4}$" /> <asp:ValidationSummary ID="ValidationSummary1" runat="server" ShowMessageBox="true" ShowSummary="false" EnableClientScript="true" /> </div> </asp:Panel> 目前我输入的任何电子邮件都失败了.asp:RequiredFieldValidator正如预期的那样工作. 我在测试项目中测试了正则表达式,并且正则表达式似乎很好(在有效的电子邮件上返回true,在无效的电子邮件上返回false).我是否错误地设置了asp:RegularExpressionValidator? 解决方法
你应该删除双反斜杠:
ValidationExpression="^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+.[A-Za-z]{2,4}$" 请注意,您将两个反斜杠放在只有一个的位置.如果您要从后面的代码设置此表达式,则您提供的字符串是正确的.但是在aspx中你不必逃避反斜杠. 目前接受的电子邮件地址类似于abc@abc{backslash}.com (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |