Я уверен, что это должно быть легко, но я не могу заставить его работать.Показать отправить кнопку динамически, когда электронная почта действительна
HTML
<label for="email">Enter email for updates:</label>
<input type="text" name="email" id="email" placeholder="[email protected]" />
<button name="submit" type="submit">Submit</button>
JS
$(document).ready(function() {
$('button').hide();
$('input').keyup(function() {
if(!validateEmail(email)){
$('button').show();
}
};
function validateEmail(email) {
var emailReg = /^([\w-\.][email protected]([\w-]+\.)+[\w-]{2,4})?$/;
return emailReg.test(email);
}
});
Я не ищу для того, чтобы быть лучшей проверка электронной почты, а только простой способ показать пользователь, когда форма выглядит правильно.
Любая помощь с благодарностью получена.
Ослабьте свое регулярное выражение. Электронная почта может быть [email protected] или [email protected] Вероятно, еще один бит '[\ w - \.] +' После @ будет найден. –
Почему вы показываете кнопку, когда сообщение недействительно? – danronmoon