X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Фильтрация
natsuho
natsuho
Topic Starter сообщение 15.2.2010, 14:57; Ответить: natsuho
Сообщение #1


Есть форма в которой есть поля имя, фамилия, отчество и т.д и т.п. Как выполнить фильтрацию вводимых данных?? например,чтоб в поле имя или фамилия не вводились цифры.......

Проверку email'а я выполнила)

Вот исходный код:
[PHP]<html>
<body>
<H1 align="center"><B><FONT SIZE=6>КАРТОЧКА АБИТУРИЕНТА</FONT></B></H1>

<script type="text/javascript" src="datetimepicker_css.js"></script>

<script language="JavaScript">
<!-- JavaScript
function prov(form)
{
//Если не заполнено поле
if((form.familia.value=="")||(form.name.value=="")||(form.otchestvo.value=="")||
(form.data.value=="")||(form.mestorozh.value=="")||(form.document.value=="")||(form.seria.value=="")||(form.number.value=="")||(form.kem.value=="")||(form.kogda.value=="")||(form.grazhdan.value=="")||(form.pol.value=="")||(form.email.value==""))

{
//Выводим грозное сообщение
alert("Вы заполнили не все поля! Заполните поля обязательные для заполнения!");
//Возвращаем ложь
return false;
}
//Если заполнены все поля
else
//Возвращаем правду
return true;
}
// - JavaScript - -->
</script>

<script language="javascript">
function checkEmail(inputvalue){
var pattern=/^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;
if(pattern.test(inputvalue))
{
//Возвращаем правду
return true;
}

else
{
//Выводим на экран сообщение
alert("Вы неверно заполнили поле email!");
//Возвращаем ложь
return false;
}
}
</script>

<FORM name="myForm" ACTION="register.php" METHOD="POST" onSubmit="return prov(myForm)">

<TABLE ALIGN="left" WIDTH="100%" BORDER="0" BGCOLOR="#FFFFFF" cellspacing="0" cellpadding="50">
<TR>
<TD>
Фамилия*:
<BR> <INPUT TYPE="text" NAME="familia" SIZE="20" MAXLENGTH="30">

<BR><BR>Имя*:
<BR> <INPUT TYPE="text" NAME="name" VALUE="" SIZE="20" MAXLENGTH="30">

<BR><BR>Отчество*:
<BR> <INPUT TYPE="text" NAME="otchestvo" SIZE="20" MAXLENGTH="30">

<BR><BR>Дата рождения*:
<BR><input id="demo1" type="text" NAME="data" size="20">
<a href="javascript:NewCssCal('demo1')">
<img src="images/cal.gif" width="16" height="16" alt="Pick a date"></a>

<BR><BR>Место рождения*:
<BR> <INPUT TYPE="text" NAME="mestorozh" SIZE="20" MAXLENGTH="30">

<BR><BR>Пол:
<BR>
<INPUT TYPE="radio" NAME="pol" value="Жен">Жен
<INPUT TYPE="radio" NAME="pol" value="Муж">Муж

<BR><BR>Ваш e-mail*:
<BR> <INPUT TYPE="text" NAME="email" SIZE="20" MAXLENGTH="30">
</TD>

<TD>
<BR>Документ, удостоверяющий личность*:
<BR> <INPUT TYPE="text" NAME="document" SIZE="20" MAXLENGTH="30">

<BR><BR>серия*:
<BR> <INPUT TYPE="text" NAME="seria" SIZE="20" MAXLENGTH="30">

<BR><BR>Номер*:
<BR> <INPUT TYPE="text" NAME="number" SIZE="20" MAXLENGTH="30">

<BR><BR>Кем выдан*:
<BR> <INPUT TYPE="text" NAME="kem" SIZE="20" MAXLENGTH="45">

<BR><BR>Когда выдан*:
<BR> <input id="demo1" type="text" NAME="kogda" size="20">
<a href="javascript:NewCssCal('demo1')">
<img src="images/cal.gif" width="16" height="16" alt="Pick a date"></a>

<BR><BR>Гражданство:
<BR> <INPUT TYPE="text" NAME="grazhdan" SIZE="20" MAXLENGTH="30">

<P>
* - Поля обязательные для заполнения!
</P>

<P>
<INPUT TYPE="submit" VALUE="Далее" onClick="return checkEmail(document.myForm.email.value)">
</P>
</TD>
</TR>

</TABLE>
</FORM>
</body>
</html>[/PHP]
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Webmaster_hb
Webmaster_hb
сообщение 15.2.2010, 15:29; Ответить: Webmaster_hb
Сообщение #2


natsuho, в проверке email вы уже делаете более сложную проверку

для проверки достаточно сделать точно также, только в регулярном выражении pattern заменить [/COLOR]на такой, чтобы присутствовали только цифры
[COLOR=#000000]
var pattern=/^([0-9])+/;
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
natsuho
natsuho
Topic Starter сообщение 15.2.2010, 21:15; Ответить: natsuho
Сообщение #3


а как же другие поля отфильтровать???!!

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Adspect — клоакинг, фильтрация ботов, антифрод
На базе JS fingerprinting и машинного обучения
2 Adspect 3217 13.8.2020, 14:32
автор: Adspect
Открытая тема (нет новых ответов) Парсинг аудитории instagram. Фильтрация списков
Соберу лучшую аудиторию в инстаграмм
13 prolisk 9020 28.12.2016, 0:32
автор: prolisk


 



RSS Текстовая версия Сейчас: 29.3.2024, 10:13
Дизайн