//Инпуты const user_login = document.querySelector('.regist_login'); const user_password = document.querySelector('.regist_password'); const user_password_res = document.querySelector('.regist_password_res'); const user_nickname = document.querySelector('.regist_nickname'); const user_e_mail = document.querySelector('.regist_e-mail'); //Для эмейла const EMAIL_REGEXP = /^(([^<>()[\].,;:\s@"]+(\.[^<>()[\].,;:\s@"]+)*)|(".+"))@(([^<>()[\].,;:\s@"]+\.)+[^<>()[\].,;:\s@"]{2,})$/iu; const PASSWORD_REGEXP_numbers = /[0-9]/g; const PASSWORD_REGEXP_letters = /[a-zA-Z]/g; const PASSWORD_REGEXP_symbol = /./g; //Кнопки const btn_regist = document.querySelector('.btn_registrtation_user'); //Массив недопустимых имволов let ArrayWarningSymbol = ["'", "<", ">", "=", "!", "$", "^"]; //Проверки let loginCheck=(login)=>{ console.log(login) if(login===''){ alert('Пустой логин!') user_login.style.borderColor = 'red' return false }else{ for(let i = 0; i < ArrayWarningSymbol.length; i++){ if(login.includes(ArrayWarningSymbol[i])){ alert('Недопустимые символы. Допустимо использовать только латиницу и цифры') user_login.style.borderColor = 'red' return false } } user_login.style.borderColor = 'white' return true } } let passwordCheck=(password)=>{ console.log(password) if(password===''){ alert('Пароль пустой!') user_password.style.borderColor = 'red' return false }else{ if(isPasswordValid(password)>=8){ if(isPasswordLettersValid(password)>=5){ if(isPasswordNumbersValid(password)<3){ alert('Количество цифр меньше 3!') }else{ user_password.style.borderColor = 'white' return true } }else{ alert('Количество букв меньше 5!') user_password.style.borderColor = 'red' return false } }else{ for(let i = 0; i < ArrayWarningSymbol.length; i++){ if(password.includes(ArrayWarningSymbol[i])){ alert('Недопустимые символы. Допустимо использовать только латиницу и цифры') user_password.style.borderColor = 'red' return false } } alert('Длина пароля меньше 8!') user_password.style.borderColor = 'red' return false } } } let passwordResCheck=(passwordRes)=>{ console.log(passwordRes) if(passwordRes===''){ alert('Повторите пароль!') user_password_res.style.borderColor = 'red' return false }else{ if(passwordRes === user_password.value){ user_password_res.style.borderColor = 'white' return true }else{ alert('Повторённый пароль неправильный!') user_password_res.style.borderColor = 'red' return false } } } let e_mailCheck=(mail)=>{ console.log(mail) if(mail===''){ alert('E-mail пустой!') user_e_mail.style.borderColor = 'red' return false }else{ if(isEmailValid(mail)){ user_e_mail.style.borderColor = 'white' return true }else{ user_e_mail.style.borderColor = 'red' alert('E-mail написан не правильно!') return false } } } let nickNameCheck=(name)=>{ console.log(name) if(name===''){ alert('Пустое имя!') user_nickname.style.borderColor = 'red' return false }else{ user_nickname.style.borderColor = 'white' return true } } //Проверка регулярным выражением function isEmailValid(mail) { return EMAIL_REGEXP.test(mail); } function isPasswordValid(pass) { return ((pass).match(PASSWORD_REGEXP_symbol)).length } function isPasswordNumbersValid(pass) { return ((pass || '').match(PASSWORD_REGEXP_numbers) || []).length } function isPasswordLettersValid(pass) { return ((pass).match(PASSWORD_REGEXP_letters)).length } btn_regist.addEventListener('click', ()=>{ if(loginCheck(user_login.value) && passwordCheck(user_password.value) && passwordResCheck(user_password_res.value) && e_mailCheck(user_e_mail.value) && nickNameCheck(user_nickname.value)){ console.log("Замечательно!"); $.ajax({ method: "POST", url: "public/registration.php", dataType: 'json', data: { login: user_login.value, password: user_password.value, nickname: user_nickname.value, e_mail: user_e_mail.value } }).done(function( obj ) { if('Status' in obj){ if(obj.Status === 'Welldone'){ console.log("+"); ///Отправка почты $.ajax({ method: "POST", url: "public/EMailSend.php", dataType: 'json', data: { code:"ssv" } }).done(function( EmailObj ) { if('Status' in EmailObj){ if(EmailObj.Status === 'Welldone'){ console.log("+"); window.location.href = 'activation_code_page.html'; } }else{ alert(EmailObj.Error); console.log(EmailObj); } }); /// } }else{ alert(obj.Error); } }); } })