Я пытаюсь использовать jQuery, чтобы узнать, ввел ли пользователь правильный адрес электронной почты в текстовое поле. В принципе, я хочу, чтобы кнопка отправки оставалась отключенной по умолчанию, но на каждой клавиатуре я хочу проверить, действительно ли адрес электронной почты действителен, а затем я хочу включить кнопку. Если пользователь вводит действительный адрес электронной почты, но затем удаляет части, чтобы он снова стал недействительным (т. Е. Символ @), я хочу, чтобы кнопка отправки снова отключилась.Проверить действительную электронную почту с помощью jQuery
У меня здесь частично работает скрипт. Мой чек или символ @ работает хорошо, но я с трудом проверяю файлы .com, .co, .net, .org, .edu и т. Д. По какой-то причине кнопка сохраняет возможность, даже если я не ввел действительное «окончание» по электронной почте.
Например, «emailco @» распознается как действительное электронное письмо. Вот мой сценарий:
<script>
$(document).ready(function() {
$('#email').bind('keyup', function(e) {
var email = document.getElementById("email");
if (email.value.search("@") != -1) {
if (
(email.value.search(".com") != -1)||
(email.value.search(".co") != -1)||
(email.value.search(".org") != -1)||
(email.value.search(".net") != -1)||
(email.value.search(".gov") != -1)||
(email.value.search(".biz") != -1)||
(email.value.search(".me") != -1)||
(email.value.search(".edu") != -1)) {
document.getElementById("email_go").disabled = false;
}
else {
document.getElementById("email_go").disabled = true;
}
}
else {
document.getElementById("email_go").disabled = true;
}
});
});
</script>
Google регулярного выражения электронной почты проверку –
Просто несвязанная намек: 'документа .getElementById ("email_go") 'может стать' $ ('# email_go') 'и' document.getElementById («email») 'может стать' $ (this) ' – andy
@andy' document.getElementById ("email_go") '! =' $ ('# email_go') ' – George