ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Проверка е-мэйла
  #1  
Старый 06.02.2010, 21:36
Аватар для soxer
soxer
Новичок
Регистрация: 30.07.2009
Сообщений: 14
Провел на форуме:
351989

Репутация: 32
По умолчанию Проверка е-мэйла

Привет у меня есть форма типа :
Логин
Почта
Пароль
Подтверждение пароля

сопсна вопрос, как сделать так чтоб проверялось правильность ввода мыла ... то есть щас чел может нажать войти и ничего не вводить а нужно чтоб проверялось что в поле е-мэйл было введено например @
 
Ответить с цитированием

  #2  
Старый 06.02.2010, 21:45
Аватар для ChieFSS
ChieFSS
Познающий
Регистрация: 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.');

 
Ответить с цитированием

  #3  
Старый 06.02.2010, 21:47
Аватар для soxer
soxer
Новичок
Регистрация: 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>&nbsp;
     
    </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>&nbsp;    </td>
    <td class="forgotPass">&nbsp;</td>
   </tr>

  </table>
  <input type="submit" value="." style="color:#fff;border:0;padding:0;margin:0;background:#fff;height:6px;width:6px"/>
 </form>

</div>
 
Ответить с цитированием

  #4  
Старый 06.02.2010, 21:54
Аватар для Compton
Compton
Участник форума
Регистрация: 31.01.2010
Сообщений: 170
Провел на форуме:
1442841

Репутация: 63
Отправить сообщение для Compton с помощью AIM Отправить сообщение для Compton с помощью Yahoo
По умолчанию

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..
 
Ответить с цитированием

  #5  
Старый 06.02.2010, 22:01
Аватар для Adio
Adio
Постоянный
Регистрация: 23.05.2005
Сообщений: 617
Провел на форуме:
1262031

Репутация: 71


По умолчанию

Я на сайте вообще сделал Фофч проверку кода
1)удобно если юзер вводит спец символы вылазит окошечко и говорит что они зпрещены и т д
2)Сделал проверку на сущесвование логина

Я долго искал что то подобное вот нашел

Качай _http://rapidshare.com/files/346836323/formValidator.zip.html

потом закидуеш папку на локалхост и открываеш и смотриш на примерах как оно работает - потом просто подставляеш переменные в свой скрипт и вуаля.
Если что пиши помогу
 
Ответить с цитированием

  #6  
Старый 07.02.2010, 07:34
Аватар для b3
b3
Постоянный
Регистрация: 05.12.2004
Сообщений: 647
Провел на форуме:
1698585

Репутация: 818


Отправить сообщение для b3 с помощью ICQ
По умолчанию

Compton
А если мыло будет не в зоне (.ru|.com|.net) ?
Да и вообще зачем регулярка?
PHP код:
var_dump(filter_var('bob@example.com'FILTER_VALIDATE_EMAIL)); 
 
Ответить с цитированием

  #7  
Старый 07.02.2010, 11:20
Аватар для Compton
Compton
Участник форума
Регистрация: 31.01.2010
Сообщений: 170
Провел на форуме:
1442841

Репутация: 63
Отправить сообщение для Compton с помощью AIM Отправить сообщение для Compton с помощью Yahoo
По умолчанию

b3
пусть так будет
PHP код:
"/^[a-z0-9]+@[a-z]+\.[a-z0-9]/i" 
пусть тс выберет,как ему нравится
 
Ответить с цитированием

  #8  
Старый 07.02.2010, 23:07
Аватар для d_x
d_x
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
 
Ответить с цитированием

  #9  
Старый 07.02.2010, 23:18
Аватар для b3
b3
Постоянный
Регистрация: 05.12.2004
Сообщений: 647
Провел на форуме:
1698585

Репутация: 818


Отправить сообщение для b3 с помощью ICQ
По умолчанию

Тут возникает вопрос - "зачем?" если есть filter_var() с ключем FILTER_VALIDATE_EMAIL, зачем составлять сложные неидеальные регекспы, рискуя недопустить к регистрации пользователя. Не утверждаю что FILTER_VALIDATE_EMAIL идеален, но полагаюсь на девелоперов РНР (=
 
Ответить с цитированием

  #10  
Старый 13.02.2010, 20:01
Аватар для suser
suser
Познающий
Регистрация: 30.12.2009
Сообщений: 38
Провел на форуме:
38124

Репутация: 18
По умолчанию

PHP код:
<?php
var_dump
(filter_var('antichat@example.com'FILTER_VALIDATE_EMAIL));
?>
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ПРОВЕРКА почти всех уязвимостей и багов! _GaLs_ Избранное 8 14.06.2010 12:00
Регеры ICQ UIN'ов by saiNT sai_NT ICQ 477 13.06.2010 17:48
Free Mail (проверка на доступность логина) FoXuk E-Mail 0 31.01.2010 21:37
SCAN4YOU.BIZ - анонимная антивирусная проверка. Scan4you Разное - Покупка, продажа, обмен 0 25.11.2009 14:35
ICQ xakbot -=Zhenek=- Болталка 11 17.10.2009 01:29



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ