У меня есть элемент управления регулярным выражением, который проверяет адрес электронной почты. Он проверяет, как ожидалось, за исключением того, что он делает это, когда управление теряет фокус. Я хочу, чтобы это подтверждалось только при отправке формы.Validate Email on form submit
<asp:TextBox ID="txtRegisterEmailAddress" type="email" ValidationGroup="UserProfile" runat="server" CssClass="form-control " Style="text-transform: lowercase" />
<asp:RegularExpressionValidator ID="revRegisterEmailAddress" runat="server" ControlToValidate="txtRegisterEmailAddress" ErrorMessage="* Invalid Email Address" Display="Dynamic" SetFocusOnError="true" ValidateRequestMode="Disabled" ForeColor="Red" ValidationGroup="UserProfile" ValidationExpression="^(([a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9]{2,10}(?:[a-z0-9-]*[a-z0-9])?)\s*?,?\s*?)+$" />
<asp:Button runat="server" ID="btnRegister" ClientIDMode="Static" ValidationGroup="UserProfile" CssClass="btn btn-default" OnClick="btnRegister_Click" Text="Register" OnClientClick="DisableReg();" UseSubmitBehavior="false" />
Пожалуйста, помогите.
EDIT:
Проверка должна происходить только тогда, когда я представляю, и не должны представить, если проверка не пройдена. В настоящее время он проверяет, теряя фокус контроля. Я не хочу переписывать процесс валидации, только изменение КОГДА оно проверяется.
Нет Утилита, это не тот же вопрос. Это совершенно другое дело. – SollyM
Вызовите метод проверки как одну из первых вещей в 'btnRegister_Click', таким образом вы можете убедиться, что он будет только отправляться, если он пройдет проверку. И проверка выполняется после подачи. –
Пожалуйста, дайте мне указания в этом отношении @Malte. Есть ли какие-либо атрибуты RegularExpressionValidator, которые мне нужны? – SollyM