Я пытаюсь проверить поле адреса электронной почты только с помощью Javascript, и я проверил много выражений для проверки, но каждый раз получаю сообщение об ошибке даже после того, как указали допустимый формат электронной почты. Я также регистрирую введенное значение, и оно каждый раз выдает «ложь», а не введенный мной адрес электронной почты. как я могу решить эту проблему? Заранее спасибо. Вот код:
function database(){
let name = document.querySelector('#name').value;
let email = document.querySelector('#email').value;
let cell = document.querySelector('#cell').value;
let validation = () => {
function validateEmail(sEmail){
let filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
if (filter.test(sEmail) == false){
alert('Please provide a valid email address');
console.log(sEmail);
return false;
} else{
return true;
console.log(sEmail);
}
}
if ( name == '' || name == null ){
alert('Please Fill Name');
} else if ( email == '' || email == null ){
alert('Please Fill Email');
} else if ( !(email = '' || email == null) ){
validateEmail(email);
} else if ( cell == '' || cell == null || isNaN(cell) ){
alert('Please Fill Cell');
} else {
console.log('Function is Running Ok')
}
}
validation();
}
let button = document.querySelector('#button');
button.addEventListener('click', database);
<div class="form" id="form">
<h2 class="formtitle">Put the input data</h2>
<form action="" method="post" id="databaseinput">
<input type="text" name="name" id="name" placeholder="Name" required />
<input type="email" name="email" id="email" placeholder="Email" required />
<input type="number" name="cell" id="cell" placeholder="Cell Number" required />
<input type="button" name="submit" id="button" value="Submit" />
</form>
</div>