Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Оцените проверку эл. почты

Сообщения:  [1-10]   [11-20] 

 
 автор: kasmanaft   (16.08.2007 в 17:28)   письмо автору
 
   для: ZeeG   (16.08.2007 в 07:15)
 

Эм.. /.*/ - в валидности тоже никому не откажет :)
Ваша функция пропустит, например, "bla`~bl+a@мыло.r-u"
Не говоря уже о "Название домена должно состоять более чем из одного символа, начинаться и заканчиваться буквой латинского алфавита или цифрой"

   
 
 автор: SHAman   (16.08.2007 в 11:42)   письмо автору
 
   для: Trianon   (15.08.2007 в 22:14)
 

Да, недостойны:) Ну, я просто не знал, что они есть:) Чтобы стать достойными, им нужно всего-лишь исправить одну циферку в моем выражении : )

   
 
 автор: ZeeG   (16.08.2007 в 07:15)   письмо автору
 
   для: Саня   (16.08.2007 в 03:47)
 

Почти как Новый Год.
Но мне все же интересно каким адресам, по-Вашему, моя функ-я откажет в валидности. Привожу ее еще раз:

<?php
function email($mail)
 {
  
$sym ="\!\@\#\$\%\^\&\*\(\)\+\=\s\,\.\<\>\?\/\{\}\[\]\;\'";
  
$pattern "/^[^".$sym."]*(\w+([\-\.]?))*[\w+]?([^".$sym."])@[^".$sym."\-\_]*((\w+(\-\.?))*\w+)+\.[\w\-\.]+[^".$sym."]$/i";
  if(!
preg_match($pattern,$mail)){
  return 
false;
  }
  return 
true;
 }
?>

Спасибо

   
 
 автор: Саня   (16.08.2007 в 03:47)   письмо автору
 
   для: ZeeG   (14.08.2007 в 11:14)
 

http://www.softtime.ru/forum/read.php?id_forum=6&id_theme=21874

   
 
 автор: Unkind   (15.08.2007 в 23:06)   письмо автору
 
   для: ZeeG   (15.08.2007 в 23:04)
 

Trianon обращался к SHAman.

   
 
 автор: ZeeG   (15.08.2007 в 23:04)   письмо автору
 
   для: Trianon   (15.08.2007 в 22:14)
 

Вы вероятно использовали на то патерн. Я кидал исправленную версию.

$sym ="\!\@\#\$\%\^\&\*\(\)\+\=\s\,\.\<\>\?\/\{\}\[\]\;\'";
$pattern = "/^[^".$sym."]*(\w+([\-\.]?))*[\w+]?([^".$sym."])@[^".$sym."\-\_]*((\w+(\-\.?))*\w+)+\.[\w\-\.]+[^".$sym."]$/i";

   
 
 автор: ZeeG   (15.08.2007 в 22:33)   письмо автору
 
   для: Trianon   (15.08.2007 в 22:14)
 

info@test.travel и info@test.travel проходят.

   
 
 автор: Trianon   (15.08.2007 в 22:14)   письмо автору
 
   для: SHAman   (15.08.2007 в 16:39)
 

домены первого уровня mobile и travel , конечно, Ваших скриптов недостойны.....

   
 
 автор: ZeeG   (15.08.2007 в 19:00)   письмо автору
 
   для: SHAman   (15.08.2007 в 16:39)
 

А ведь можно вообще не париться.
Мне просто было интересно можно ли его (скрипт) считать надежным.

   
 
 автор: SHAman   (15.08.2007 в 16:39)   письмо автору
 
   для: kasmanaft   (15.08.2007 в 16:32)
 

Блин, во вы заморачиваетесь!
Все проще. Как-то так:


/^[a-z0-9-.]+@[a-z0-9-.]+\.\w{2,4}$/i

   

Сообщения:  [1-10]   [11-20] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования