【问题标题】:ASP.NET Regular Expression Validator VS Required Field Validator OR both?ASP.NET 正则表达式验证器 VS 必填字段验证器或两者兼而有之?
【发布时间】:2015-11-23 14:55:10
【问题描述】:
我真的不知道我是否应该同时使用正则表达式验证器和必填字段验证器还是什么?我在 ASP.Net (Visual Studio) 中只有一个普通形式。我想确保用户输入正确的字符,例如电话号码(这就是我想要 reg ex 控件的原因),但我也希望该字段是必需的。那么这些应该结合起来还是最好的方法是什么?
现在我只有需要的部分工作,像这样:
<asp:RequiredFieldValidator runat="server" id="RequiredFieldValidator2"
controltovalidate="TextBoxLocation" errormessage="Required"
/>
【问题讨论】:
标签:
asp.net
regex
requiredfieldvalidator
【解决方案1】:
您可以同时使用它们,但请确保在两个控件上都添加 Display="Dynamic"。
<asp:RequiredFieldValidator runat="server" id="RequiredFieldValidator1"
controltovalidate="TextBoxLocation" Display="Dynamic" errormessage="Required"
/>
<asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ErrorMessage="Enter valid Phone number" ControlToValidate="TextBoxLocation" Display="Dynamic" ValidationExpression="^[01]?[- .]?(\([2-9]\d{2}\)|[2-9]\d{2})[- .]?\d{3}[- .]?\d{4}$" ></asp:RegularExpressionValidator>
【解决方案2】:
两者都是,因为一个验证客户端,另一个验证服务器端。
这使您可以确保用户没有更改您的客户端 JavaScript,然后发送错误数据。