Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 15.05.2013, 14:49
Новичок на форуме
Отправить личное сообщение для tyhur Посмотреть профиль Найти все сообщения от tyhur
 
Регистрация: 05.12.2011
Сообщений: 4

Скрипт валидации данных
Не могу найти ошибку в коде, браузер впритык не отображает((
Консоль показывает на скобку, которую убирать никак нельзя.
Код:

$("form").submit(function() {
var error="0";
//Логин
var login=$("#login").val();
if (login=="") {
$("#login").css('border', 'red 1px solid');
error_login="<img src='/index/img/wrong.png' class='reg_img'><div class='err_text'>Поле не заполнено!</div>";
error="1";
} else {
if(!isValidLogin(login)){
error_login="<img src='/index/img/wrong.png' class='reg_img'><div class='err_text'>Введен некорректный логин</div>";
$("#login").css('border', 'red 1px solid');
error="1";
} else {
$("#login").css('border', 'green 1px solid');
error_login="<img src='/index/img/ok.png' class='reg_img'><div class='ok_text'>Все введено верно!</div>";
}
}
//===============================================================

//Пароль
var pass1=$("#pas1").val();
var pass2=$("#pas2").val();
if (pass1=="") {
$("#pas1").css('border', 'red 1px solid');
error_pass="<img src='/index/img/wrong.png' class='reg_img'><div class='err_text'>Поле не заполнено!</div>";
error="1";
} else {
if (!isValidPassword(pass1)){
$("#pas1").css('border', 'red 1px solid');
error_pass="<img src='/index/img/wrong.png' class='reg_img'><div class='err_text'>Введен некорректный пароль</div>";
error="1";
} else {
if(pas1!=pas2){
$("#pas1").css('border', 'red 1px solid');
$("#pas2").css('border', 'red 1px solid');
error_pass="<img src='/index/img/wrong.png' class='reg_img'><div class='err_text'>Пароли не совпадают</div>";
error="1";
} else {
$("#pass1").css('border', 'green 1px solid');
$("#pass2").css('border', 'green 1px solid');
error_pass="<img src='/index/img/ok.png' class='reg_img'><div class='ok_text'>Все введено верно!</div>";
}
}
}
//===============================================================

//Маил
var email=$("#email").val();
if(email=="") {
$("#email").css('border', 'red 1px solid');
error_email="<img src='/index/img/wrong.png' class='reg_img'><div class='err_text'>Поле не заполнено!</div>";
error="1";
} else {
if(!isValidEmailAddress(email)){
error_email="<img src='/index/img/wrong.png' class='reg_img'><div class='err_text'>Введен некорректный e-mail</div>";
$("#email").css('border', 'red 1px solid');
error="1";
} else {
$("#email").css('border', 'green 1px solid');
error_email="<img src='/index/img/ok.png' class='reg_img'><div class='ok_text'>Все введено верно!</div>";
}
}
//===============================================================

//Имя
var name=$("#name").val();
if(name=="") {
$("#name").css('border', 'red 1px solid');
error_name="<img src='/index/img/wrong.png' class='reg_img'><div class='err_text'>Поле не заполнено!</div>";
error="1";
} else {
if(!isValidName(name)){
error_name="<img src='/index/img/wrong.png' class='reg_img'><div class='err_text'>Введен некорректное имя</div>";
$("#name").css('border', 'red 1px solid');
error="1";
} else {
$("#name").css('border', 'green 1px solid');
error_name="<img src='/index/img/ok.png' class='reg_img'><div class='ok_text'>Все введено верно!</div>";
}
}
//===============================================================

//Фамилия
var surname=$("#surname").val();
if(surname=="") {
$("#surname").css('border', 'red 1px solid');
error_surname="<img src='/index/img/wrong.png' class='reg_img'><div class='err_text'>Поле не заполнено!</div>";
error="1";
} else {
if(!isValidSurname(surname)){
error_surname="<img src='/index/img/wrong.png' class='reg_img'><div class='err_text'>Введена некорректная фамилия</div>";
$("#surname").css('border', 'red 1px solid');
error="1";
} else {
$("#surname").css('border', 'green 1px solid');
error_surname="<img src='/index/img/ok.png' class='reg_img'><div class='ok_text'>Все введено верно!</div>";
}
}
//===============================================================

//Отчество
var patr=$("#patr").val();
if(patr=="") {
$("#patr").css('border', 'red 1px solid');
error_patr="<img src='/index/img/wrong.png' class='reg_img'><div class='err_text'>Поле не заполнено!</div>";
error="1";
} else {
if(!isValidPatr(patr)){
error_patr="<img src='/index/img/wrong.png' class='reg_img'><div class='err_text'>Введено некорректное отчество</div>";
$("#patr").css('border', 'red 1px solid');
error="1";
} else {
$("#patr").css('border', 'green 1px solid');
error_patr="<img src='/index/img/ok.png' class='reg_img'><div class='ok_text'>Все введено верно!</div>";
}
}
//===============================================================

if(error=="0"){
correct="yes";
return: true;
} else {
$("#mess_login").html(error_login);
$("#mess_pass").html(error_pass);
$("#mess_email").html(error_email);
$("#mess_name").html(error_name);
$("#mess_surname").html(error_surname);
$("#mess_patr").html(error_patr);
correct="no";
return false;
}
});

//Функции
function isValidLogin(login){
var pattern=new RegExp(/[A-Za-z0-9]{4,15}/);
return pattern.test(login);
}
function isValidPassword(password){
var pattern=new RegExp(/[A-Za-z0-9]{6,30}/); 
return pattern.test(password);
}
function isValidName(name){
var pattern=new RegExp(/[А-Яа-яA-Za-z]{2,30}/);
return pattern.test(name);
}
function isValidSurname(surname){
var pattern=new RegExp(/[А-Яа-яA-Za-z]{3,30}/);
return pattern.test(surname);
}
function isValidPatr(patr){
var pattern=new RegExp(/[А-Яа-яA-Za-z]{5,30}/);
return pattern.test(patr);
}
function isValidEmailAddress(emailAddress) {
var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
return pattern.test(emailAddress); 
}


Заранее спасибо!
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Двойная Фильтрация данных таблицы David0707 Общие вопросы Javascript 0 19.03.2012 13:00
Как реализовать ввод данных в скрипт? Ko1dun Events/DOM/Window 5 13.11.2011 21:33
Скрипт для вставки личных данных в Опере praeeo Opera, Safari и др. 2 30.12.2010 11:52
Оцените реализацию скрипта валидации данных формы pandasensey Ваши сайты и скрипты 0 05.07.2010 18:11
Помогите написать скрипт валидации формы RayOfLight Общие вопросы Javascript 2 27.07.2009 11:58