ASP.NET 正则表达式验证器 VS 必填字段验证器或两者?

ASP.NET Regular Expression Validator VS Required Field Validator OR both?

我真的不知道我是否应该同时使用正则表达式验证器和必填字段验证器还是什么?我在 ASP.Net (Visual Studio) 中只有一个正常形式。我想确保用户输入正确的字符,例如 phone 数字(这就是我想要 reg ex 控件的原因),但我也希望该字段是必需的。那么这些应该结合起来还是最好的方法是什么?

现在我只需要完成所需的部分,就像这样:

 <asp:RequiredFieldValidator runat="server" id="RequiredFieldValidator2" 
                    controltovalidate="TextBoxLocation" errormessage="Required" 
                    />

两者都有,只是因为一个验证客户端,另一个验证服务器端。

这使您可以确保用户没有更改您的客户端 JavaScript 然后发送错误数据。

您可以同时使用它们,但请确保在两个控件上都添加 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>