Валидатор регулярных выражений 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, а затем отправлять неверные данные.

Другие вопросы по тегам