Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   проверка ввода данных формы (https://javascript.ru/forum/misc/15439-proverka-vvoda-dannykh-formy.html)

mugoleg 27.02.2011 00:41

проверка ввода данных формы
 
Здравствуйте помогите создать яваскрипт проверки ввода формы!
я в яве полный нуб
вот форма:
<form action='/?page=bugs' method=post onSubmit = \"return checkform(this)\">
<table width='100%' border='0'>
<tr><td>Имя игрового персонажа:</td>
<td><input name='usr_name' type='text' size=50 required></td></tr>
<tr><td width='35%'>Сылка на <a href='/'>wowhead.com:</a></td>
<td><input name='usr_link' type='text' size=50><br><br></td></tr>
<tr><td>Баг заключается:</td>
<td>
      <select name='vids_bug'>
      <option value='Метка не выбрана'>Выберите метку бага...</option>
      <option value='Спелы и таланты'>Спелы и таланты</option>
      <option value='Заселение'>Заселение</option>
      <option value='Лут с Npc'>Лут с Npc</option>
      <option value='Квесты'>Квесты</option>
      <option value='Инстансы'>Инстансы</option>
      <option value='Предметы'>Предметы</option>
      <option value='Остальное'>Остальное</option>
      </select></td></tr>
<tr><td>Описание бага:</td><td><br>
<textarea name='full_bug' cols=38 rows=5></textarea></td></tr>
<tr><td></td><td><center>
<input type='submit' value='Отправить' name='submit'>
<input type='reset' value='Очистить форму'>
</center>
</td></tr>
</table>
</form>

1)поле Имя игрового персонажа - usr_name - проверять на наличие симоволов типа @ /+- если присутствуют то ошибка и чтоб можно было руский и английский шрифт использовать
2)поле Сылка на wowhead.com - usr_link - нужно проверить чтоб в этом поле присутствовало имя сайта wowhead.com одним словом сылка именно на wowhead.com
3)поле Баг заключается - vids_bug - если value='0' то пишет типа выберите баг
4)поле Описание бага - full_bug - должно быть символов не меньше 30

Gvozd 27.02.2011 01:02

Вы просите готовый скрипт с нуля.

Это работа, и за нее обычно платят деньги.
Для таких сообщений предназначен раздел форума "Работа".

Если вы все же хотите, чтобы вам помогли - приложите какие-то усилия сами и задавайте вопросы по ходу дела.

mugoleg 27.02.2011 14:07

<script>
function checkForm(obj){
var return_value = true;
// регулярное вырожение, для проверки wowhead
var reg_usr_link = /[0-9a-z_]+wowhead.com[0-9a-z_^.]+.[a-z]{2,3}/i;
// регулярное вырожение, для имени персонажа
var reg_usr_name = /[a-z]+/i;
// заносим значение поля почтовый ящик в переменную mail
var usr_link = obj.usr_link.value;
// заносим значение поля отправитель в переменную sender
var usr_name = obj.usr_name.value;
// заносим значение поля сообщение в переменную msg
var vids_bug = obj.vids_bug.value;
// объявляем переменную куда будет заносится текст сообщения
var error_msg = "Не корректно заполнины поля: ";

//проверка поля имя персонажа
if(reg_usr_name.exec(usr_name) == null && usr_name ==""){
error_msg += "Отправитель ";
return_value = false;
}
//проверка поля сылки на wowhead
if(reg_usr_link.exec(usr_link) == null){
error_msg += "wowhead";
return_value = false;
}
//проверка поля метка бага
if(vids_bug == ""){
error_msg += "Текст сообщения ";
return_value = false;
}
//проверка на наличие ошибок, если возникла ошибка ввыводим текст сообщения
if(!return_value)
alert(error_msg);

return return_value;
}
</script>

вот нашел в инете код заменил переменые
но он почему то не работает!

Gvozd 27.02.2011 14:34

Цитата:

Сообщение от mugoleg
вот нашел в инете код заменил переменые
но он почему то не работает!

обратитесь к его разработчику, либо отладьте его самостоятельно


Часовой пояс GMT +3, время: 02:01.