Валидатор регулярных выражений ASP.NET VS Обязательный валидатор полей ИЛИ оба?
Я действительно не знаю, должен ли я использовать как Валидатор регулярных выражений, так и Валидатор обязательных полей или как? У меня просто нормальная форма в ASP.Net (Visual Studio). Я хочу убедиться, что пользователь вводит правильные символы, такие как номер телефона (именно поэтому я хочу, чтобы reg ex control), но я также хочу, чтобы это поле было обязательным. Так должны ли они быть объединены или как это лучше всего сделать?
Прямо сейчас у меня просто работает требуемая часть, вот так:
<asp:RequiredFieldValidator runat="server" id="RequiredFieldValidator2"
controltovalidate="TextBoxLocation" errormessage="Required"
/>
2 ответа
Вы можете использовать оба из них, но обязательно добавьте 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>
Оба, просто потому, что один проверяет сторону клиента, а другой - сторону сервера.
Это позволяет вам убедиться, что пользователь не изменил ваш клиентский JavaScript, а затем отправлять неверные данные.