правильное объявление переменной
Всем привет.Пишу свой первый скрипт.
<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();"> Скрипт не работает,фаербаг жалуется на первую строку(где объявление булевой переменной).Говорит,что у меня ошибка синтаксиса.Не могу понять,что за ошибка.Подскажите пожалуйста |
Цитата:
вольный перевод здесь нафиг никому не сдался, и не поясняет ситуацию скопируйте нормальное сообщение об ошибке, как оно написано PS первый блок окда - это содержимое файла? кто вас надоумил так делать? глянбте на любом сайте с какой строчки начинаются подключаемые сркипты |
глянул как оформлены скрипты на одном из сайтов.Исправил
<script src="reg.js"></script>на <script type="text/javascript" src="reg.js"></script>Убрал теги <script> из файла скрипта.Теперь такая ошибка:
syntax error
var reg_mail = !^\w+([\.\w]+)*\w@\w((\.\w)*\w+)*\.\w{2,10}$!;\n
reg.js (строка 4)
|
Цитата:
2. \n - это строковой литерал, который должен браться в кавычки (к примеру, если это значение переменной), и тем более находиться не за пределами выражения. Обязательно к прочтению |
Цитата:
Цитата:
|
Всем спасибо.Проблема решена.Мой супер-скрипт заработал:)
|
| Часовой пояс GMT +3, время: 18:00. |