Как реализовать в поле "почта" - «набор символов из цифр, латинских букв, -, _, . Начинается строго латинского символа»@ «домен сайта» . «ru или com»

<form id='form'>
<table>
<tr>
<td>Имя</td><td><input type='text' id='name' name='name'><br>
</td>
</tr><tr>
<td>
Фамилия</td><td><input type='text' id='surname' name='surname'><br>
</td>
</tr><tr>
<td>
Телефон</td><td><input type='tel' id='phone' name='phone'><br>
</td>
</tr><tr>
<td>
Пароль</td><td><input type='text' id='password' name='password'><br>
</td>
</tr><tr>
<td>
Емейл</td><td><input type='text' id='email' name='email'><br>
</td>
</tr><tr>
</table>
<input type='submit' id='submit' value='Отправить'>
</form>
<br>
<div id='error' style="color: red;">
</div>
<script>
document.forms[0].onsubmit = function(ev) {
ev.preventDefault();
let errorA = [];
let pname = document.getElementById('name');

//Проверка имени
if(pname.value.match(/[^А-Яа-яЁё]{1,}/) || pname.value.length < 3){
errorA.push('Имя');
}
//Проверка фамилии.l
let sname = document.getElementById('surname');
if(sname.value.match(/[^А-Яа-яЁё]{1,}/) || sname.value.length < 3){
errorA.push('Фамилия');
}
//Проверка телефона
let tel = document.getElementById('phone');
if(!tel.value.match(/8\(9[\d]{2}\)-[\d]{3}-[\d]{2}-[\d]{2}/)) {
errorA.push('телефон');
}
//Проверка пароля
let password = document.getElementById('password');
if(!password.value.match(/^[A-z]{1}/) || password.value.match(/[^A-z\.\?:\!,]+/)){
errorA.push('Пароль');
}
//Проверка емейла
let email = document.getElementById('email');
if(!(email.value.match(/^[A-z]{1}/) && email.value.match (/[A-z\-_]+@[A-z\-_]+\.[A-z]+/)  
) || email.value.match (/[^A-z\-_@\.com/)
) {
errorA.push('емейл');
}
let errdiv = document.getElementById('error');
errdiv.innerHTML = '';
if(errorA.length > 0 ){
errdiv.innerHTML = '<b>Ошибки в полях:</b><br>' + errorA.join('<br>');
}
}

</script>

Ответы (0 шт):