<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=397595&amp;view=findpost&amp;p=3554858</guid>
        <pubDate>Tue, 16 Dec 2014 22:06:03 +0000</pubDate>
        <title>регулярное выражение для валидности email</title>
        <link>https://forum.sources.ru/index.php?showtopic=397595&amp;view=findpost&amp;p=3554858</link>
        <description><![CDATA[Serafim: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=397595&view=findpost&p=3554588'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Pacific &#064; <time class="tag-quote__quoted-time" datetime="2014-12-16T10:46:38+00:00">16.12.14, 10:46</time></span><div class='quote '>Достаточно наличия @, с остальным разберется почтовый сервер. Лучше послать пару мейлов на несуществующие адреса, чем отсекать валидные.</div></div><br>
+1<br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>/.*?@.*?/</div></div> <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2014-12-17T01:10:06+03:00">16.12.14, 22:10</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=397595&view=findpost&p=3554635'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>HighMan &#064; <time class="tag-quote__quoted-time" datetime="2014-12-16T11:56:27+00:00">16.12.14, 11:56</time></span><div class='quote '>j-r-doe+another_stupid_site@e-mail.my-site.foundation идут лесом. Пусть не мешают нормальным людям работать, а занимаются распостранением спама, порно и виагры. Кесарю - кесарево.</div></div><br>
если у меня почта kirill-nesmeyanov@sources.forum, я спамер? :)]]></description>
        <author>Serafim</author>
        <category>RegExp</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=397595&amp;view=findpost&amp;p=3554675</guid>
        <pubDate>Tue, 16 Dec 2014 13:10:27 +0000</pubDate>
        <title>регулярное выражение для валидности email</title>
        <link>https://forum.sources.ru/index.php?showtopic=397595&amp;view=findpost&amp;p=3554675</link>
        <description><![CDATA[AVA12: Конечно, мой пример почтового адреса слишком утрирован, но возможны и более простые, честные варианты, которые &quot;продвинутый&quot; регвыр не пропустит. Например, некоторые почтовые сервера допускают адреса вида логин+тег@домен, что дает клиентам дополнительные возможности для фильтрации писем. Я вполне допускаю мысль, что у автора темы некоммерческий сайт, который требует огромных затрат и уже не справляется с потоком пользователей, так что автор вполне может диктовать посетителям, какие почтовые сервисы им использовать и как именно. Но все равно - некультурно как-то.]]></description>
        <author>AVA12</author>
        <category>RegExp</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=397595&amp;view=findpost&amp;p=3554635</guid>
        <pubDate>Tue, 16 Dec 2014 11:56:27 +0000</pubDate>
        <title>регулярное выражение для валидности email</title>
        <link>https://forum.sources.ru/index.php?showtopic=397595&amp;view=findpost&amp;p=3554635</link>
        <description><![CDATA[HighMan: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=397595&view=findpost&p=3554576'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>AVA12 &#064; <time class="tag-quote__quoted-time" datetime="2014-12-16T10:33:57+00:00">16.12.14, 10:33</time></span><div class='quote '>Автор, ты своим &quot;изобретением&quot; сразу отсекаешь множество потенциальных посетителей. Например, отсечется вполне валидный j-r-doe+another_stupid_site@e-mail.my-site.foundation. И это еще без учета punicode и нелатинских доменных имен. </div></div><br>
Я выше писал, что добиться идеальной валидности не реально. Приходится выбирать: или проверять наличие @, или жертвовать некоторым кол-вом случайных посетителей. Я консерватор. Мне топор палача намного ближе либеральных ценностей.<br>
Этот &quot;валидатор&quot; пишу для сайта с не гигантской посещаемостью. Скорее всего, случайных людей на нем будет совсем не много. Даже сам сайт, скорее, как визитная карточка, нежели, рабочий инструмент. Вот потому и можно отсекать не жалеючи.<br>
В самом деле, мне как-то трудно воспринимать письма из зон .рф, .biz и прочую шалупонь. Почтовый сервер настроен сразу таких откидывать. 90% писем отсекаются по BlackList и зонам. И знаете что интересно? Всех, на работе, это устраивает&#33;<br>
Так что пусть, валидные по RFS822, <strong class='tag-b'>j-r-doe+another_stupid_site@e-mail.my-site.foundation</strong> идут лесом. Пусть не мешают нормальным людям работать, а занимаются распостранением спама, порно и виагры. Кесарю - кесарево.]]></description>
        <author>HighMan</author>
        <category>RegExp</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=397595&amp;view=findpost&amp;p=3554588</guid>
        <pubDate>Tue, 16 Dec 2014 10:46:38 +0000</pubDate>
        <title>регулярное выражение для валидности email</title>
        <link>https://forum.sources.ru/index.php?showtopic=397595&amp;view=findpost&amp;p=3554588</link>
        <description><![CDATA[Pacific: Достаточно наличия @, с остальным разберется почтовый сервер. Лучше послать пару мейлов на несуществующие адреса, чем отсекать валидные.]]></description>
        <author>Pacific</author>
        <category>RegExp</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=397595&amp;view=findpost&amp;p=3554576</guid>
        <pubDate>Tue, 16 Dec 2014 10:33:57 +0000</pubDate>
        <title>регулярное выражение для валидности email</title>
        <link>https://forum.sources.ru/index.php?showtopic=397595&amp;view=findpost&amp;p=3554576</link>
        <description><![CDATA[AVA12: Трудолюбивые извращенцы портируют DOOM на калькуляторы, пишут 3D-шутеры весом 95 КБ, играют музыку на флоповодах. Ленивые пытаются решить любую проблему с помощью регулярки.<br><br>Автор, ты своим &quot;изобретением&quot; сразу отсекаешь множество потенциальных посетителей. Например, отсечется вполне валидный j-r-doe+another_stupid_site@e-mail.my-site.foundation. И это еще без учета punicode и нелатинских доменных имен.]]></description>
        <author>AVA12</author>
        <category>RegExp</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=397595&amp;view=findpost&amp;p=3554386</guid>
        <pubDate>Mon, 15 Dec 2014 18:48:17 +0000</pubDate>
        <title>регулярное выражение для валидности email</title>
        <link>https://forum.sources.ru/index.php?showtopic=397595&amp;view=findpost&amp;p=3554386</link>
        <description><![CDATA[HighMan: Здравствуйте, Господа&#33;<br>
Я в регулярках совсем темный, но встала задачка проверять вводимый email на валидность. Тема избитая со страшной силой, однако, толкового решения не увидел, кроме проверки на наличие &#39;@&#39; в строке :)<br>
В общем, поковырял я инет и... Если хочешь хорошо - сделай сам&#33;<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">/\w+_*-*\.?\w+@\w+_?\.*-?\w*\.?\w*\.\w{2,9}/</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script><br>
Это мое изобретение. Можете что-то предложить для оптимизации, но без существенного усложнения?<br>
Разумеется, на панацею не претендую. Нас избавила от панацеи RFC822.<br>
Впрочем... <a class='tag-url' href='http://www.ex-parrot.com/pdw/Mail-RFC822-Address.html' target='_blank'>решение предложено&#33;</a> :)<br>
Честно скажу: не обладая некоторым опытом сообразить что-то стоящее, чертовски тяжело&#33;<br>
Для упрощения разработки сделал onlain калькулятор для регулярок.<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">&#60;!doctype html&#62;</div><div class="code_line">&#60;html&#62;</div><div class="code_line">&#60;head&#62;</div><div class="code_line">&#60;meta charset=&quot;windows-1251&quot;&#62;</div><div class="code_line">&#60;title&#62;Online regexp&#60;/title&#62;</div><div class="code_line">&#60;/head&#62;</div><div class="code_line">&#60;body&#62;</div><div class="code_line">&nbsp;</div><div class="code_line">&#60;form name=&quot;calc&quot;&#62;</div><div class="code_line">&#60;table&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp;&#60;tr&#62;&#60;td&#62;Исходная строка&#60;/td&#62;&#60;td&#62;&nbsp;&#60;/td&#62;&#60;td&#62;&#60;input type=&quot;text&quot; name=&quot;source&quot; size=&quot;50&quot; value=&quot;12345.67&quot;/&#62;&#60;/td&#62;&#60;/tr&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp;&#60;tr&#62;&#60;td&#62;Регулярное выражение&#60;/td&#62;&#60;td&#62;/&#60;/td&#62;&#60;td&#62;&#60;input type=&quot;text&quot; name=&quot;rege&quot; size=&quot;50&quot; value=&quot;[0-9]+\.?[0-9]{1,4}&quot;/&#62;/&#60;/td&#62;&#60;/tr&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp;&#60;tr&#62;&#60;td&#62;Результат&#60;/td&#62;&#60;td colspan=&quot;2&quot;&#62;&#60;input type=&quot;text&quot; name=&quot;result&quot; size=&quot;50&quot; disabled/&#62;&#60;/td&#62;&#60;/tr&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp;&#60;tr&#62;&#60;td &nbsp;colspan=&quot;3&quot;align=&quot;center&quot;&#62;&#60;a href=&quot;#&quot; onClick=&quot;calculate()&quot;&#62;Применить&#60;/a&#62;&#60;/td&#62;&#60;/tr&#62;</div><div class="code_line">&#60;/table&#62;</div><div class="code_line">&#60;/form&#62;</div><div class="code_line">&nbsp;</div><div class="code_line">&#60;script&#62;</div><div class="code_line">function &nbsp; &nbsp;calculate()</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp; &nbsp;var src = document.forms[0].elements[0].value;</div><div class="code_line">&nbsp;&nbsp; &nbsp;var reg = document.forms[0].elements[1].value;</div><div class="code_line">&nbsp;&nbsp; &nbsp;//Получили значения полей</div><div class="code_line">&nbsp;&nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;reg = new RegExp(reg);</div><div class="code_line">&nbsp;&nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;src=reg.exec(src);</div><div class="code_line">&nbsp;&nbsp; &nbsp;document.forms[0].elements[2].value = src;</div><div class="code_line">}</div><div class="code_line">&#60;/script&#62;</div><div class="code_line">&nbsp;</div><div class="code_line">&#60;/body&#62;</div><div class="code_line">&#60;/html&#62;</div></ol></div></div></div></div><br>
Код скопипастен с моей рабочей странички. Работает. Может кому-то поможет.<br>
Опять же. Сие - рабочая лошадка. Оптимизацией не занимался, да и в javascript я новичок. Так что просьба - сильно не пинать.<br>
PS Редактировал, т.к. обнаружил очерпятки в коде. На работу они не влиляли, но впечатление портили]]></description>
        <author>HighMan</author>
        <category>RegExp</category>
      </item>
	
      </channel>
      </rss>
	