Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |

06.02.2010, 21:36
|
|
Новичок
Регистрация: 30.07.2009
Сообщений: 14
Провел на форуме: 351989
Репутация:
32
|
|
Проверка е-мэйла
Привет у меня есть форма типа :
Логин
Почта
Пароль
Подтверждение пароля
сопсна вопрос, как сделать так чтоб проверялось правильность ввода мыла ... то есть щас чел может нажать войти и ничего не вводить а нужно чтоб проверялось что в поле е-мэйл было введено например @
|
|
|

06.02.2010, 21:45
|
|
Познающий
Регистрация: 23.11.2006
Сообщений: 34
Провел на форуме: 156100
Репутация:
7
|
|
PHP код:
if(!preg_match('/[0-9a-z_]+@[0-9a-z_^\.]+\.[a-z]{2,3}/i', $email)) {
exit('Вы неверно заполнили поле e-mail.');
}
|
|
|

06.02.2010, 21:47
|
|
Новичок
Регистрация: 30.07.2009
Сообщений: 14
Провел на форуме: 351989
Репутация:
32
|
|
вот полная форма куда вставить нужно?
Код:
<div class="simplePage">
<form method="post" name="login" id="login" action="ap.php">
<table align="center" cellpadding=0 cellspacing=7 border=0 width="40%">
<tr>
<td><span class="grey"><b>Логин:</span> </td>
<td><input type="text" class="inputText" size="25" maxlength="15" /></td>
</tr>
<tr>
<td width="100px">
<span class="grey"><b>E-mail:</span>
</td>
<td>
<input class="inputText" type="text" name="login" value="" id="email" size="25" />
<td>
</tr>
<tr>
<td>
<span class="grey"><b>Пароль:</span>
</td>
<td>
<input class="inputText" type="password" name="pass" value="" id="pass" size="25" />
</td>
</tr>
<tr>
<td><span class="grey"><b>Пароль ещё раз:</span> </td>
<td><input type="text" class="inputText" size="25" maxlength="15" /></td>
</tr>
<tr>
<td>
</td>
<td><ul class="nNav">
<li>
<div align="left"><b class="nc"><b class="nc1"><b></b></b><b class="nc2"><b></b></b></b> <span class="ncc"><a href="javascript:document.login.submit()"reg0="reg0""><b>Зарегистрироваться</a></span> <b class="nc"><b class="nc2"><b></b></b><b class="nc1"><b></b></b></b> </div>
</li>
</ul>
</td>
</tr>
<tr>
<td> </td>
<td class="forgotPass"> </td>
</tr>
</table>
<input type="submit" value="." style="color:#fff;border:0;padding:0;margin:0;background:#fff;height:6px;width:6px"/>
</form>
</div>
|
|
|

06.02.2010, 21:54
|
|
Участник форума
Регистрация: 31.01.2010
Сообщений: 170
Провел на форуме: 1442841
Репутация:
63
|
|
PHP код:
<html>
<form name="form1" method="post" action="">
<input name="preg" type="text" id="preg">
<input type="submit" name="Submit" value="check">
</form>
</html>
<?
$text=$_POST['preg'];
if(preg_match("/^[a-z0-9]+@[a-z]+(.ru|.com|.net)/i", $text)) {
echo "ок. Все введено";
} else {
echo "чезана***";
}
?>
Последний раз редактировалось Compton; 06.02.2010 в 22:03..
|
|
|

06.02.2010, 22:01
|
|
Постоянный
Регистрация: 23.05.2005
Сообщений: 617
Провел на форуме: 1262031
Репутация:
71
|
|
Я на сайте вообще сделал Фофч проверку кода
1)удобно если юзер вводит спец символы вылазит окошечко и говорит что они зпрещены и т д
2)Сделал проверку на сущесвование логина
Я долго искал что то подобное вот нашел
Качай _http://rapidshare.com/files/346836323/formValidator.zip.html
потом закидуеш папку на локалхост и открываеш и смотриш на примерах как оно работает - потом просто подставляеш переменные в свой скрипт и вуаля.
Если что пиши помогу
|
|
|

07.02.2010, 07:34
|
|
Постоянный
Регистрация: 05.12.2004
Сообщений: 647
Провел на форуме: 1698585
Репутация:
818
|
|
Compton
А если мыло будет не в зоне (.ru|.com|.net) ?
Да и вообще зачем регулярка?
PHP код:
var_dump(filter_var('bob@example.com', FILTER_VALIDATE_EMAIL));
|
|
|

07.02.2010, 11:20
|
|
Участник форума
Регистрация: 31.01.2010
Сообщений: 170
Провел на форуме: 1442841
Репутация:
63
|
|
b3
пусть так будет
PHP код:
"/^[a-z0-9]+@[a-z]+\.[a-z0-9]/i"
пусть тс выберет,как ему нравится
|
|
|

07.02.2010, 23:07
|
|
Reservists Of Antichat - Level 6
Регистрация: 25.03.2008
Сообщений: 670
Провел на форуме: 4137635
Репутация:
2407
|
|
Compton, e-mail может содержать и точку, и подчеркивание. Кроме того, домен может быть больше, чем второго уровня, и может содержать тире.
vasya_pupkin@home.vasya.ru - не пройдет. Да и твоя регулярка пропустит нечто типа
ololo@a.ru[любые_символы]
Более верно (хотя и не лишено недостатков - позволяет ввести несколько тире подряд в домене):
/^[a-z0-9_]+(\.[a-z0-9_]+)*@[0-9a-z]{1}[\-0-9a-z]*(\.[0-9a-z]{1}[\-0-9a-z]*)*\.[a-z]{2,4}/i
|
|
|

07.02.2010, 23:18
|
|
Постоянный
Регистрация: 05.12.2004
Сообщений: 647
Провел на форуме: 1698585
Репутация:
818
|
|
Тут возникает вопрос - "зачем?" если есть filter_var() с ключем FILTER_VALIDATE_EMAIL, зачем составлять сложные неидеальные регекспы, рискуя недопустить к регистрации пользователя. Не утверждаю что FILTER_VALIDATE_EMAIL идеален, но полагаюсь на девелоперов РНР (=
|
|
|

13.02.2010, 20:01
|
|
Познающий
Регистрация: 30.12.2009
Сообщений: 38
Провел на форуме: 38124
Репутация:
18
|
|
PHP код:
<?php
var_dump(filter_var('antichat@example.com', FILTER_VALIDATE_EMAIL));
?>
|
|
|
|
 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|