Сом на большинстве страниц регистрации и входа в систему необходимо проверить электронную почту. В этом примере вы узнаете простую проверку электронной почты. Первым делом ввода текста в HTML и вход кнопки, как этот
<input type='text' id='txtEmail'/>
<input type='submit' name='submit' onclick='checkEmail();'/>
<script>
function checkEmail() {
var email = document.getElementById('txtEmail');
var filter = /^(([^<>()\[\]\\.,;:\[email protected]"]+(\.[^<>()\[\]\\.,;:\[email protected]"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
if (!filter.test(email.value)) {
alert('Please provide a valid email address');
email.focus;
return false;
}
}
</script>
Вы также можете проверить с помощью этого регулярного выражения
<input type='text' id='txtEmail'/>
<input type='submit' name='submit' onclick='checkEmail();'/>
<script>
function checkEmail() {
var email = document.getElementById('txtEmail');
var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
if (!filter.test(email.value)) {
alert('Please provide a valid email address');
email.focus;
return false;
}
}
</script>
Проверить это демо выход, который вы можете проверить здесь
function checkEmail() {
var email = document.getElementById('txtEmail');
var filter = /^(([^<>()\[\]\\.,;:\[email protected]"]+(\.[^<>()\[\]\\.,;:\[email protected]"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
if (!filter.test(email.value)) {
alert('Please provide a valid email address');
email.focus;
return false;
}
}
<input type='text' id='txtEmail'/>
<input type='submit' name='submit' onclick='checkEmail();'/>
, если адрес электронной почты недействителен, тогда выдается предупреждающее сообщение, если это действительное письмо, а затем нет предупреждающего сообщения. для получения дополнительной информации о регулярных выражениях
https://www.w3schools.com/jsref/jsref_obj_regexp.asp
надеюсь, что это поможет вам
проверки электронной почты трудно , Прагматически вы можете только предположить, что он содержит один @ и что есть хотя бы один. после @ где-то, но это касается действительно, если вы хотите избежать отчуждения хотя бы некоторых из ваших пользователей. Если вы не проверяете конкретный домен, где политика именования электронной почты более структурирована. – AnthonyWJones
Строго говоря, вы даже не можете предположить, что есть. где-то. См. Например, ua ccTLD, который имеет записи MX на верхнем уровне. – Ian
Почему вы не можете использовать type = "email" в форме? @azamsharp –