правильное объявление переменной
Всем привет.Пишу свой первый скрипт.
<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, время: 12:18. |