Всем привет.Пишу свой первый скрипт.
<script type="text/javascript">
function checkForm()
{
var err=true;
var reg_mail = !^\w+([\.\w]+)*\w@\w((\.\w)*\w+)*\.\w{2,10}$!;
var reg_fio=![А-ЯЁа-яё]{3,12}$!;
var reg_login =!^[a-z0-9][a-z0-9_.-]{1,15}$!ui;
var reg_password=!^[^а-яё]{6,10}$!ui;
var reg_born=!\d{2}\.\d{2}\.\d{4}$!ui;
// заносим значение поля почтовый ящик в переменную mail
var mail = obj.mail.value;
var name = obj.name.value;
var family = obj.family.value;
var father = obj.father.value;
var born = obj.born.value;
var password = obj.password.value;
var error_msg = "Не корректно заполнены поля: ";
//проверка поля почтовый ящик
if(reg_mail.exec(mail) || mail ==""){
error_msg += "e-mail ";
err = false;
}
if(reg_fio.exec(name) || name ==""){
error_msg += "Имя ";
err = false;
}
if(reg_fio.exec(family) || family ==""){
error_msg += "Фамилия ";
err = false;
}
if(reg_fio.exec(father) || father ==""){
error_msg += "Отчество ";
err = false;
}
if(reg_born.exec(born) || born ==""){
error_msg += "Дата рождения ";
err = false;
}
if(reg_password.exec(born) || password ==""){
error_msg += "Пароль ";
err = false;
}
//проверка на наличие ошибок, если возникла ошибка ввыводим текст сообщения
if(!return_value)
alert(error_msg);
return err;
}
</script>
Вставляю его в форму вот так
<script src="reg.js"></script>
перед формой,прописываю в форме
<form id="payment" action="register.php" method=POST onsubmit="return checkForm();">
Скрипт не работает,фаербаг жалуется на первую строку(где объявление булевой переменной).Говорит,что у меня ошибка синтаксиса.Не могу понять,что за ошибка.Подскажите пожалуйста