<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Дурацкий Девелопер &#187; Html</title>
	<atom:link href="http://ddev.ru/category/html/feed/" rel="self" type="application/rss+xml" />
	<link>http://ddev.ru</link>
	<description>Как раскрутить сайт? Как сделать сайт или блог? Как оптимизировать работу и вывести в топ? Ответы в этом блоге.</description>
	<lastBuildDate>Mon, 31 Oct 2011 09:55:56 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>regexp для проверки email</title>
		<link>http://ddev.ru/556/regexp-dlya-proverki-email/</link>
		<comments>http://ddev.ru/556/regexp-dlya-proverki-email/#comments</comments>
		<pubDate>Wed, 07 Sep 2011 15:31:35 +0000</pubDate>
		<dc:creator>Eugene Che</dc:creator>
				<category><![CDATA[Html]]></category>
		<category><![CDATA[Php]]></category>

		<guid isPermaLink="false">http://ddev.ru/?p=556</guid>
		<description><![CDATA[Небольшая регулярка для проверки валидности email. Под катом код соовсетствующий RFC822. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 [...]]]></description>
			<content:encoded><![CDATA[<p>Небольшая регулярка для проверки валидности email.</p>
<p>Под катом код соовсетствующий RFC822.</p>
<p><span id="more-556"></span></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\r\n<span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#91;</span>^<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;&gt;@,;:</span>\\<span style="color: #0000ff;">&quot;.\[\] <span style="color: #660099; font-weight: bold;">\000</span>-<span style="color: #660099; font-weight: bold;">\031</span>]+(?:(?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[ <span style="color: #000099; font-weight: bold;">\t</span>]
)+|\Z|(?=[\[&quot;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;&gt;@,;:</span>\\<span style="color: #0000ff;">&quot;.\[\]]))|&quot;</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#91;</span>^\<span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\\</span>]|<span style="color: #000099; font-weight: bold;">\\</span>.|(?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[ <span style="color: #000099; font-weight: bold;">\t</span>]))*&quot;</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>
\r\n<span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\<span style="color: #339933;">.</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\r\n<span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#91;</span>^<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;&gt;@,;:</span>\\<span style="color: #0000ff;">&quot;.\[\] <span style="color: #660099; font-weight: bold;">\000</span>-<span style="color: #660099; font-weight: bold;">\031</span>]+(?:(?:(
?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[ <span style="color: #000099; font-weight: bold;">\t</span>])+|\Z|(?=[\[&quot;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;&gt;@,;:</span>\\<span style="color: #0000ff;">&quot;.\[\]]))|&quot;</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#91;</span>^\<span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\\</span>]|<span style="color: #000099; font-weight: bold;">\\</span>.|(?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[ 
<span style="color: #000099; font-weight: bold;">\t</span>]))*&quot;</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\r\n<span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*@</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\r\n<span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#91;</span>^<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;&gt;@,;:</span>\\<span style="color: #0000ff;">&quot;.\[\] <span style="color: #660099; font-weight: bold;">\000</span>-<span style="color: #660099; font-weight: bold;">\0</span>
31]+(?:(?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[ <span style="color: #000099; font-weight: bold;">\t</span>])+|\Z|(?=[\[&quot;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;&gt;@,;:</span>\\<span style="color: #0000ff;">&quot;.\[\]]))|\[([^\[\]<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\\</span>]|<span style="color: #000099; font-weight: bold;">\\</span>.)*<span style="color: #000099; font-weight: bold;">\
</span>](?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[ <span style="color: #000099; font-weight: bold;">\t</span>])*)(?:\.(?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[ <span style="color: #000099; font-weight: bold;">\t</span>])*(?:[^()&lt;&gt;@,;:<span style="color: #000099; font-weight: bold;">\\</span>&quot;</span><span style="color: #339933;">.</span>\<span style="color: #009900;">&#91;</span>\<span style="color: #009900;">&#93;</span> \<span style="color: #208080;">000</span><span style="color: #339933;">-</span>\<span style="color: #208080;">031</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">+</span>
<span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\r\n<span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">+|</span>\Z<span style="color: #339933;">|</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">=</span><span style="color: #009900;">&#91;</span>\<span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;()&lt;&gt;@,;:<span style="color: #000099; font-weight: bold;">\\</span>&quot;</span><span style="color: #339933;">.</span>\<span style="color: #009900;">&#91;</span>\<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">|</span>\<span style="color: #009900;">&#91;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#91;</span>^\<span style="color: #009900;">&#91;</span>\<span style="color: #009900;">&#93;</span>\r\\<span style="color: #009900;">&#93;</span><span style="color: #339933;">|</span>\\<span style="color: #339933;">.</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span>\<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>
<span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\r\n<span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*|</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#91;</span>^<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;&gt;@,;:</span>\\<span style="color: #0000ff;">&quot;.\[\] <span style="color: #660099; font-weight: bold;">\000</span>-<span style="color: #660099; font-weight: bold;">\031</span>]+(?:(?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[ <span style="color: #000099; font-weight: bold;">\t</span>])+|\Z
|(?=[\[&quot;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;&gt;@,;:</span>\\<span style="color: #0000ff;">&quot;.\[\]]))|&quot;</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#91;</span>^\<span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\\</span>]|<span style="color: #000099; font-weight: bold;">\\</span>.|(?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[ <span style="color: #000099; font-weight: bold;">\t</span>]))*&quot;</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\r\n<span style="color: #009900;">&#41;</span>
?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span>\<span style="color: #339933;">&lt;</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\r\n<span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:@</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#91;</span>^<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;&gt;@,;:</span>\\<span style="color: #0000ff;">&quot;.\[\] <span style="color: #660099; font-weight: bold;">\000</span>-<span style="color: #660099; font-weight: bold;">\031</span>]+(?:(?:(?:<span style="color: #000099; font-weight: bold;">\
</span>r<span style="color: #000099; font-weight: bold;">\n</span>)?[ <span style="color: #000099; font-weight: bold;">\t</span>])+|\Z|(?=[\[&quot;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;&gt;@,;:</span>\\<span style="color: #0000ff;">&quot;.\[\]]))|\[([^\[\]<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\\</span>]|<span style="color: #000099; font-weight: bold;">\\</span>.)*\](?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[
 <span style="color: #000099; font-weight: bold;">\t</span>])*)(?:\.(?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[ <span style="color: #000099; font-weight: bold;">\t</span>])*(?:[^()&lt;&gt;@,;:<span style="color: #000099; font-weight: bold;">\\</span>&quot;</span><span style="color: #339933;">.</span>\<span style="color: #009900;">&#91;</span>\<span style="color: #009900;">&#93;</span> \<span style="color: #208080;">000</span><span style="color: #339933;">-</span>\<span style="color: #208080;">031</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">+</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\r\n<span style="color: #009900;">&#41;</span>
?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">+|</span>\Z<span style="color: #339933;">|</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">=</span><span style="color: #009900;">&#91;</span>\<span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;()&lt;&gt;@,;:<span style="color: #000099; font-weight: bold;">\\</span>&quot;</span><span style="color: #339933;">.</span>\<span style="color: #009900;">&#91;</span>\<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">|</span>\<span style="color: #009900;">&#91;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#91;</span>^\<span style="color: #009900;">&#91;</span>\<span style="color: #009900;">&#93;</span>\r\\<span style="color: #009900;">&#93;</span><span style="color: #339933;">|</span>\\<span style="color: #339933;">.</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span>\<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\r\n<span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span>
<span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:,@</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\r\n<span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#91;</span>^<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;&gt;@,;:</span>\\<span style="color: #0000ff;">&quot;.\[\] <span style="color: #660099; font-weight: bold;">\000</span>-<span style="color: #660099; font-weight: bold;">\031</span>]+(?:(?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[
 <span style="color: #000099; font-weight: bold;">\t</span>])+|\Z|(?=[\[&quot;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;&gt;@,;:</span>\\<span style="color: #0000ff;">&quot;.\[\]]))|\[([^\[\]<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\\</span>]|<span style="color: #000099; font-weight: bold;">\\</span>.)*\](?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[ <span style="color: #000099; font-weight: bold;">\t</span>])*
)(?:\.(?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[ <span style="color: #000099; font-weight: bold;">\t</span>])*(?:[^()&lt;&gt;@,;:<span style="color: #000099; font-weight: bold;">\\</span>&quot;</span><span style="color: #339933;">.</span>\<span style="color: #009900;">&#91;</span>\<span style="color: #009900;">&#93;</span> \<span style="color: #208080;">000</span><span style="color: #339933;">-</span>\<span style="color: #208080;">031</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">+</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\r\n<span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span>
<span style="color: #009900;">&#41;</span><span style="color: #339933;">+|</span>\Z<span style="color: #339933;">|</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">=</span><span style="color: #009900;">&#91;</span>\<span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;()&lt;&gt;@,;:<span style="color: #000099; font-weight: bold;">\\</span>&quot;</span><span style="color: #339933;">.</span>\<span style="color: #009900;">&#91;</span>\<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">|</span>\<span style="color: #009900;">&#91;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#91;</span>^\<span style="color: #009900;">&#91;</span>\<span style="color: #009900;">&#93;</span>\r\\<span style="color: #009900;">&#93;</span><span style="color: #339933;">|</span>\\<span style="color: #339933;">.</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span>\<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\r\n<span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span>
<span style="color: #339933;">*:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\r\n<span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#91;</span>^<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;&gt;@,;:</span>\\<span style="color: #0000ff;">&quot;.\[\] <span style="color: #660099; font-weight: bold;">\000</span>-<span style="color: #660099; font-weight: bold;">\031</span>]+(?:(?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[ <span style="color: #000099; font-weight: bold;">\t</span>])+
|\Z|(?=[\[&quot;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;&gt;@,;:</span>\\<span style="color: #0000ff;">&quot;.\[\]]))|&quot;</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#91;</span>^\<span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\\</span>]|<span style="color: #000099; font-weight: bold;">\\</span>.|(?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[ <span style="color: #000099; font-weight: bold;">\t</span>]))*&quot;</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\r
\n<span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\<span style="color: #339933;">.</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\r\n<span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#91;</span>^<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;&gt;@,;:</span>\\<span style="color: #0000ff;">&quot;.\[\] <span style="color: #660099; font-weight: bold;">\000</span>-<span style="color: #660099; font-weight: bold;">\031</span>]+(?:(?:(?:
<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[ <span style="color: #000099; font-weight: bold;">\t</span>])+|\Z|(?=[\[&quot;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;&gt;@,;:</span>\\<span style="color: #0000ff;">&quot;.\[\]]))|&quot;</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#91;</span>^\<span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\\</span>]|<span style="color: #000099; font-weight: bold;">\\</span>.|(?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[ <span style="color: #000099; font-weight: bold;">\t</span>
]))*&quot;</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\r\n<span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*@</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\r\n<span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#91;</span>^<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;&gt;@,;:</span>\\<span style="color: #0000ff;">&quot;.\[\] <span style="color: #660099; font-weight: bold;">\000</span>-<span style="color: #660099; font-weight: bold;">\031</span>
]+(?:(?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[ <span style="color: #000099; font-weight: bold;">\t</span>])+|\Z|(?=[\[&quot;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;&gt;@,;:</span>\\<span style="color: #0000ff;">&quot;.\[\]]))|\[([^\[\]<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\\</span>]|<span style="color: #000099; font-weight: bold;">\\</span>.)*\](
?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[ <span style="color: #000099; font-weight: bold;">\t</span>])*)(?:\.(?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[ <span style="color: #000099; font-weight: bold;">\t</span>])*(?:[^()&lt;&gt;@,;:<span style="color: #000099; font-weight: bold;">\\</span>&quot;</span><span style="color: #339933;">.</span>\<span style="color: #009900;">&#91;</span>\<span style="color: #009900;">&#93;</span> \<span style="color: #208080;">000</span><span style="color: #339933;">-</span>\<span style="color: #208080;">031</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">+</span><span style="color: #009900;">&#40;</span>?
<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\r\n<span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">+|</span>\Z<span style="color: #339933;">|</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">=</span><span style="color: #009900;">&#91;</span>\<span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;()&lt;&gt;@,;:<span style="color: #000099; font-weight: bold;">\\</span>&quot;</span><span style="color: #339933;">.</span>\<span style="color: #009900;">&#91;</span>\<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">|</span>\<span style="color: #009900;">&#91;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#91;</span>^\<span style="color: #009900;">&#91;</span>\<span style="color: #009900;">&#93;</span>\r\\<span style="color: #009900;">&#93;</span><span style="color: #339933;">|</span>\\<span style="color: #339933;">.</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span>\<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?
<span style="color: #339933;">:</span>\r\n<span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span>\<span style="color: #339933;">&gt;</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\r\n<span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">|</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#91;</span>^<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;&gt;@,;:</span>\\<span style="color: #0000ff;">&quot;.\[\] <span style="color: #660099; font-weight: bold;">\000</span>-<span style="color: #660099; font-weight: bold;">\031</span>]+(?:(?
:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[ <span style="color: #000099; font-weight: bold;">\t</span>])+|\Z|(?=[\[&quot;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;&gt;@,;:</span>\\<span style="color: #0000ff;">&quot;.\[\]]))|&quot;</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#91;</span>^\<span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\\</span>]|<span style="color: #000099; font-weight: bold;">\\</span>.|(?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?
[ <span style="color: #000099; font-weight: bold;">\t</span>]))*&quot;</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\r\n<span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\r\n<span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#91;</span>^<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;&gt;@,;:</span>\\<span style="color: #0000ff;">&quot;.\[\] 
<span style="color: #660099; font-weight: bold;">\000</span>-<span style="color: #660099; font-weight: bold;">\031</span>]+(?:(?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[ <span style="color: #000099; font-weight: bold;">\t</span>])+|\Z|(?=[\[&quot;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;&gt;@,;:</span>\\<span style="color: #0000ff;">&quot;.\[\]]))|&quot;</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#91;</span>^\<span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\\</span>]|
<span style="color: #000099; font-weight: bold;">\\</span>.|(?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[ <span style="color: #000099; font-weight: bold;">\t</span>]))*&quot;</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\r\n<span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\<span style="color: #339933;">.</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\r\n<span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#91;</span>^<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;&gt;</span>
<span style="color: #339933;">@,;:</span>\\<span style="color: #0000ff;">&quot;.\[\] <span style="color: #660099; font-weight: bold;">\000</span>-<span style="color: #660099; font-weight: bold;">\031</span>]+(?:(?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[ <span style="color: #000099; font-weight: bold;">\t</span>])+|\Z|(?=[\[&quot;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;&gt;@,;:</span>\\<span style="color: #0000ff;">&quot;.\[\]]))|&quot;</span>
<span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#91;</span>^\<span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\\</span>]|<span style="color: #000099; font-weight: bold;">\\</span>.|(?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[ <span style="color: #000099; font-weight: bold;">\t</span>]))*&quot;</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\r\n<span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*@</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\r\n<span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span>
<span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#91;</span>^<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;&gt;@,;:</span>\\<span style="color: #0000ff;">&quot;.\[\] <span style="color: #660099; font-weight: bold;">\000</span>-<span style="color: #660099; font-weight: bold;">\031</span>]+(?:(?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[ <span style="color: #000099; font-weight: bold;">\t</span>])+|\Z|(?=[\[&quot;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;&gt;@,;:</span>\\
<span style="color: #0000ff;">&quot;.\[\]]))|\[([^\[\]<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\\</span>]|<span style="color: #000099; font-weight: bold;">\\</span>.)*\](?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[ <span style="color: #000099; font-weight: bold;">\t</span>])*)(?:\.(?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[ <span style="color: #000099; font-weight: bold;">\t</span>])*(?
:[^()&lt;&gt;@,;:<span style="color: #000099; font-weight: bold;">\\</span>&quot;</span><span style="color: #339933;">.</span>\<span style="color: #009900;">&#91;</span>\<span style="color: #009900;">&#93;</span> \<span style="color: #208080;">000</span><span style="color: #339933;">-</span>\<span style="color: #208080;">031</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">+</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\r\n<span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">+|</span>\Z<span style="color: #339933;">|</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">=</span><span style="color: #009900;">&#91;</span>\<span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;()&lt;&gt;@,;:<span style="color: #000099; font-weight: bold;">\\</span>&quot;</span><span style="color: #339933;">.</span>\<span style="color: #009900;">&#91;</span>
\<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">|</span>\<span style="color: #009900;">&#91;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#91;</span>^\<span style="color: #009900;">&#91;</span>\<span style="color: #009900;">&#93;</span>\r\\<span style="color: #009900;">&#93;</span><span style="color: #339933;">|</span>\\<span style="color: #339933;">.</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span>\<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\r\n<span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*|</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#91;</span>^<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;&gt;@,;:</span>\\<span style="color: #0000ff;">&quot;.\[\] <span style="color: #660099; font-weight: bold;">\000</span>-
<span style="color: #660099; font-weight: bold;">\031</span>]+(?:(?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[ <span style="color: #000099; font-weight: bold;">\t</span>])+|\Z|(?=[\[&quot;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;&gt;@,;:</span>\\<span style="color: #0000ff;">&quot;.\[\]]))|&quot;</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#91;</span>^\<span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\\</span>]|<span style="color: #000099; font-weight: bold;">\\</span>.|(
?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[ <span style="color: #000099; font-weight: bold;">\t</span>]))*&quot;</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\r\n<span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span>\<span style="color: #339933;">&lt;</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\r\n<span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:@</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#91;</span>^<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;&gt;@,;</span>
<span style="color: #339933;">:</span>\\<span style="color: #0000ff;">&quot;.\[\] <span style="color: #660099; font-weight: bold;">\000</span>-<span style="color: #660099; font-weight: bold;">\031</span>]+(?:(?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[ <span style="color: #000099; font-weight: bold;">\t</span>])+|\Z|(?=[\[&quot;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;&gt;@,;:</span>\\<span style="color: #0000ff;">&quot;.\[\]]))|\[([
^\[\]<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\\</span>]|<span style="color: #000099; font-weight: bold;">\\</span>.)*\](?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[ <span style="color: #000099; font-weight: bold;">\t</span>])*)(?:\.(?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[ <span style="color: #000099; font-weight: bold;">\t</span>])*(?:[^()&lt;&gt;@,;:<span style="color: #000099; font-weight: bold;">\\</span>&quot;</span>
<span style="color: #339933;">.</span>\<span style="color: #009900;">&#91;</span>\<span style="color: #009900;">&#93;</span> \<span style="color: #208080;">000</span><span style="color: #339933;">-</span>\<span style="color: #208080;">031</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">+</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\r\n<span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">+|</span>\Z<span style="color: #339933;">|</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">=</span><span style="color: #009900;">&#91;</span>\<span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;()&lt;&gt;@,;:<span style="color: #000099; font-weight: bold;">\\</span>&quot;</span><span style="color: #339933;">.</span>\<span style="color: #009900;">&#91;</span>\<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">|</span>\<span style="color: #009900;">&#91;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#91;</span>^\<span style="color: #009900;">&#91;</span>\
<span style="color: #009900;">&#93;</span>\r\\<span style="color: #009900;">&#93;</span><span style="color: #339933;">|</span>\\<span style="color: #339933;">.</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span>\<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\r\n<span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:,@</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\r\n<span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#91;</span>^<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;&gt;@,;:</span>\\<span style="color: #0000ff;">&quot;.<span style="color: #000099; font-weight: bold;">\
</span>[\] <span style="color: #660099; font-weight: bold;">\000</span>-<span style="color: #660099; font-weight: bold;">\031</span>]+(?:(?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[ <span style="color: #000099; font-weight: bold;">\t</span>])+|\Z|(?=[\[&quot;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;&gt;@,;:</span>\\<span style="color: #0000ff;">&quot;.\[\]]))|\[([^\[\]<span style="color: #000099; font-weight: bold;">\
</span>r<span style="color: #000099; font-weight: bold;">\\</span>]|<span style="color: #000099; font-weight: bold;">\\</span>.)*\](?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[ <span style="color: #000099; font-weight: bold;">\t</span>])*)(?:\.(?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[ <span style="color: #000099; font-weight: bold;">\t</span>])*(?:[^()&lt;&gt;@,;:<span style="color: #000099; font-weight: bold;">\\</span>&quot;</span><span style="color: #339933;">.</span>\<span style="color: #009900;">&#91;</span>\<span style="color: #009900;">&#93;</span> 
\<span style="color: #208080;">000</span><span style="color: #339933;">-</span>\<span style="color: #208080;">031</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">+</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\r\n<span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">+|</span>\Z<span style="color: #339933;">|</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">=</span><span style="color: #009900;">&#91;</span>\<span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;()&lt;&gt;@,;:<span style="color: #000099; font-weight: bold;">\\</span>&quot;</span><span style="color: #339933;">.</span>\<span style="color: #009900;">&#91;</span>\<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">|</span>\<span style="color: #009900;">&#91;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#91;</span>^\<span style="color: #009900;">&#91;</span>\<span style="color: #009900;">&#93;</span>\r\\<span style="color: #009900;">&#93;</span>
<span style="color: #339933;">|</span>\\<span style="color: #339933;">.</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span>\<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\r\n<span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\r\n<span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#91;</span>^<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;&gt;@,;:</span>\\<span style="color: #0000ff;">&quot;.\[\] <span style="color: #660099; font-weight: bold;">\0</span>
00-<span style="color: #660099; font-weight: bold;">\031</span>]+(?:(?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[ <span style="color: #000099; font-weight: bold;">\t</span>])+|\Z|(?=[\[&quot;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;&gt;@,;:</span>\\<span style="color: #0000ff;">&quot;.\[\]]))|&quot;</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#91;</span>^\<span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\\</span>]|<span style="color: #000099; font-weight: bold;">\\</span>
.|(?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[ <span style="color: #000099; font-weight: bold;">\t</span>]))*&quot;</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\r\n<span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\<span style="color: #339933;">.</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\r\n<span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#91;</span>^<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;&gt;@,</span>
<span style="color: #339933;">;:</span>\\<span style="color: #0000ff;">&quot;.\[\] <span style="color: #660099; font-weight: bold;">\000</span>-<span style="color: #660099; font-weight: bold;">\031</span>]+(?:(?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[ <span style="color: #000099; font-weight: bold;">\t</span>])+|\Z|(?=[\[&quot;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;&gt;@,;:</span>\\<span style="color: #0000ff;">&quot;.\[\]]))|&quot;</span><span style="color: #009900;">&#40;</span>?
<span style="color: #339933;">:</span><span style="color: #009900;">&#91;</span>^\<span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\\</span>]|<span style="color: #000099; font-weight: bold;">\\</span>.|(?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[ <span style="color: #000099; font-weight: bold;">\t</span>]))*&quot;</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\r\n<span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*@</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\r\n<span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span>
<span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#91;</span>^<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;&gt;@,;:</span>\\<span style="color: #0000ff;">&quot;.\[\] <span style="color: #660099; font-weight: bold;">\000</span>-<span style="color: #660099; font-weight: bold;">\031</span>]+(?:(?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[ <span style="color: #000099; font-weight: bold;">\t</span>])+|\Z|(?=[\[&quot;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;&gt;@,;:</span>\\<span style="color: #0000ff;">&quot;.
\[\]]))|\[([^\[\]<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\\</span>]|<span style="color: #000099; font-weight: bold;">\\</span>.)*\](?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[ <span style="color: #000099; font-weight: bold;">\t</span>])*)(?:\.(?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[ <span style="color: #000099; font-weight: bold;">\t</span>])*(?:[
^()&lt;&gt;@,;:<span style="color: #000099; font-weight: bold;">\\</span>&quot;</span><span style="color: #339933;">.</span>\<span style="color: #009900;">&#91;</span>\<span style="color: #009900;">&#93;</span> \<span style="color: #208080;">000</span><span style="color: #339933;">-</span>\<span style="color: #208080;">031</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">+</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\r\n<span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">+|</span>\Z<span style="color: #339933;">|</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">=</span><span style="color: #009900;">&#91;</span>\<span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;()&lt;&gt;@,;:<span style="color: #000099; font-weight: bold;">\\</span>&quot;</span><span style="color: #339933;">.</span>\<span style="color: #009900;">&#91;</span>\<span style="color: #009900;">&#93;</span>
<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">|</span>\<span style="color: #009900;">&#91;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#91;</span>^\<span style="color: #009900;">&#91;</span>\<span style="color: #009900;">&#93;</span>\r\\<span style="color: #009900;">&#93;</span><span style="color: #339933;">|</span>\\<span style="color: #339933;">.</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span>\<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\r\n<span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span>\<span style="color: #339933;">&gt;</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\r\n<span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:,</span>\s<span style="color: #339933;">*</span><span style="color: #009900;">&#40;</span>
?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#91;</span>^<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;&gt;@,;:</span>\\<span style="color: #0000ff;">&quot;.\[\] <span style="color: #660099; font-weight: bold;">\000</span>-<span style="color: #660099; font-weight: bold;">\031</span>]+(?:(?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[ <span style="color: #000099; font-weight: bold;">\t</span>])+|\Z|(?=[\[&quot;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;&gt;@,;:</span>\\
<span style="color: #0000ff;">&quot;.\[\]]))|&quot;</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#91;</span>^\<span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\\</span>]|<span style="color: #000099; font-weight: bold;">\\</span>.|(?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[ <span style="color: #000099; font-weight: bold;">\t</span>]))*&quot;</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\r\n<span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\<span style="color: #339933;">.</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>
?<span style="color: #339933;">:</span>\r\n<span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#91;</span>^<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;&gt;@,;:</span>\\<span style="color: #0000ff;">&quot;.\[\] <span style="color: #660099; font-weight: bold;">\000</span>-<span style="color: #660099; font-weight: bold;">\031</span>]+(?:(?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[ <span style="color: #000099; font-weight: bold;">\t</span>])+|\Z|(?=[
\[&quot;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;&gt;@,;:</span>\\<span style="color: #0000ff;">&quot;.\[\]]))|&quot;</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#91;</span>^\<span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\\</span>]|<span style="color: #000099; font-weight: bold;">\\</span>.|(?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[ <span style="color: #000099; font-weight: bold;">\t</span>]))*&quot;</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\r\n<span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#91;</span> \t
<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*@</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\r\n<span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#91;</span>^<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;&gt;@,;:</span>\\<span style="color: #0000ff;">&quot;.\[\] <span style="color: #660099; font-weight: bold;">\000</span>-<span style="color: #660099; font-weight: bold;">\031</span>]+(?:(?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[ <span style="color: #000099; font-weight: bold;">\t</span>
])+|\Z|(?=[\[&quot;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;&gt;@,;:</span>\\<span style="color: #0000ff;">&quot;.\[\]]))|\[([^\[\]<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\\</span>]|<span style="color: #000099; font-weight: bold;">\\</span>.)*\](?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[ <span style="color: #000099; font-weight: bold;">\t</span>])*)(?
:\.(?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[ <span style="color: #000099; font-weight: bold;">\t</span>])*(?:[^()&lt;&gt;@,;:<span style="color: #000099; font-weight: bold;">\\</span>&quot;</span><span style="color: #339933;">.</span>\<span style="color: #009900;">&#91;</span>\<span style="color: #009900;">&#93;</span> \<span style="color: #208080;">000</span><span style="color: #339933;">-</span>\<span style="color: #208080;">031</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">+</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\r\n<span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">+|</span>
\Z<span style="color: #339933;">|</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">=</span><span style="color: #009900;">&#91;</span>\<span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;()&lt;&gt;@,;:<span style="color: #000099; font-weight: bold;">\\</span>&quot;</span><span style="color: #339933;">.</span>\<span style="color: #009900;">&#91;</span>\<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">|</span>\<span style="color: #009900;">&#91;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#91;</span>^\<span style="color: #009900;">&#91;</span>\<span style="color: #009900;">&#93;</span>\r\\<span style="color: #009900;">&#93;</span><span style="color: #339933;">|</span>\\<span style="color: #339933;">.</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span>\<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\r\n<span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*|</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>
<span style="color: #009900;">&#91;</span>^<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;&gt;@,;:</span>\\<span style="color: #0000ff;">&quot;.\[\] <span style="color: #660099; font-weight: bold;">\000</span>-<span style="color: #660099; font-weight: bold;">\031</span>]+(?:(?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[ <span style="color: #000099; font-weight: bold;">\t</span>])+|\Z|(?=[\[&quot;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;&gt;@,;:</span>\\<span style="color: #0000ff;">&quot;.\[<span style="color: #000099; font-weight: bold;">\
</span>]]))|&quot;</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#91;</span>^\<span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\\</span>]|<span style="color: #000099; font-weight: bold;">\\</span>.|(?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[ <span style="color: #000099; font-weight: bold;">\t</span>]))*&quot;</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\r\n<span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span>\<span style="color: #339933;">&lt;</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\r\n<span style="color: #009900;">&#41;</span>
?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:@</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#91;</span>^<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;&gt;@,;:</span>\\<span style="color: #0000ff;">&quot;.\[\] <span style="color: #660099; font-weight: bold;">\000</span>-<span style="color: #660099; font-weight: bold;">\031</span>]+(?:(?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[ <span style="color: #000099; font-weight: bold;">\t</span>])+|\Z|(?=[\[&quot;</span>
<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;&gt;@,;:</span>\\<span style="color: #0000ff;">&quot;.\[\]]))|\[([^\[\]<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\\</span>]|<span style="color: #000099; font-weight: bold;">\\</span>.)*\](?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[ <span style="color: #000099; font-weight: bold;">\t</span>])*)(?:\.(?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)
?[ <span style="color: #000099; font-weight: bold;">\t</span>])*(?:[^()&lt;&gt;@,;:<span style="color: #000099; font-weight: bold;">\\</span>&quot;</span><span style="color: #339933;">.</span>\<span style="color: #009900;">&#91;</span>\<span style="color: #009900;">&#93;</span> \<span style="color: #208080;">000</span><span style="color: #339933;">-</span>\<span style="color: #208080;">031</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">+</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\r\n<span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">+|</span>\Z<span style="color: #339933;">|</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">=</span><span style="color: #009900;">&#91;</span>\<span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;()&lt;&gt;
@,;:<span style="color: #000099; font-weight: bold;">\\</span>&quot;</span><span style="color: #339933;">.</span>\<span style="color: #009900;">&#91;</span>\<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">|</span>\<span style="color: #009900;">&#91;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#91;</span>^\<span style="color: #009900;">&#91;</span>\<span style="color: #009900;">&#93;</span>\r\\<span style="color: #009900;">&#93;</span><span style="color: #339933;">|</span>\\<span style="color: #339933;">.</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span>\<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\r\n<span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:,@</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\r\n<span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#91;</span>
 \t<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#91;</span>^<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;&gt;@,;:</span>\\<span style="color: #0000ff;">&quot;.\[\] <span style="color: #660099; font-weight: bold;">\000</span>-<span style="color: #660099; font-weight: bold;">\031</span>]+(?:(?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[ <span style="color: #000099; font-weight: bold;">\t</span>])+|\Z|(?=[\[&quot;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;&gt;@,</span>
<span style="color: #339933;">;:</span>\\<span style="color: #0000ff;">&quot;.\[\]]))|\[([^\[\]<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\\</span>]|<span style="color: #000099; font-weight: bold;">\\</span>.)*\](?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[ <span style="color: #000099; font-weight: bold;">\t</span>])*)(?:\.(?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[ <span style="color: #000099; font-weight: bold;">\t</span>]
)*(?:[^()&lt;&gt;@,;:<span style="color: #000099; font-weight: bold;">\\</span>&quot;</span><span style="color: #339933;">.</span>\<span style="color: #009900;">&#91;</span>\<span style="color: #009900;">&#93;</span> \<span style="color: #208080;">000</span><span style="color: #339933;">-</span>\<span style="color: #208080;">031</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">+</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\r\n<span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">+|</span>\Z<span style="color: #339933;">|</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">=</span><span style="color: #009900;">&#91;</span>\<span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;()&lt;&gt;@,;:<span style="color: #000099; font-weight: bold;">\\</span>
&quot;</span><span style="color: #339933;">.</span>\<span style="color: #009900;">&#91;</span>\<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">|</span>\<span style="color: #009900;">&#91;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#91;</span>^\<span style="color: #009900;">&#91;</span>\<span style="color: #009900;">&#93;</span>\r\\<span style="color: #009900;">&#93;</span><span style="color: #339933;">|</span>\\<span style="color: #339933;">.</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span>\<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\r\n<span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\r\n<span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span>?
<span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#91;</span>^<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;&gt;@,;:</span>\\<span style="color: #0000ff;">&quot;.\[\] <span style="color: #660099; font-weight: bold;">\000</span>-<span style="color: #660099; font-weight: bold;">\031</span>]+(?:(?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[ <span style="color: #000099; font-weight: bold;">\t</span>])+|\Z|(?=[\[&quot;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;&gt;@,;:</span>\\<span style="color: #0000ff;">&quot;.
\[\]]))|&quot;</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#91;</span>^\<span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\\</span>]|<span style="color: #000099; font-weight: bold;">\\</span>.|(?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[ <span style="color: #000099; font-weight: bold;">\t</span>]))*&quot;</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\r\n<span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\<span style="color: #339933;">.</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>
\r\n<span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#91;</span>^<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;&gt;@,;:</span>\\<span style="color: #0000ff;">&quot;.\[\] <span style="color: #660099; font-weight: bold;">\000</span>-<span style="color: #660099; font-weight: bold;">\031</span>]+(?:(?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[ <span style="color: #000099; font-weight: bold;">\t</span>])+|\Z|(?=[\[
&quot;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;&gt;@,;:</span>\\<span style="color: #0000ff;">&quot;.\[\]]))|&quot;</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#91;</span>^\<span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\\</span>]|<span style="color: #000099; font-weight: bold;">\\</span>.|(?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[ <span style="color: #000099; font-weight: bold;">\t</span>]))*&quot;</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\r\n<span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span>
<span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*@</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\r\n<span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#91;</span>^<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;&gt;@,;:</span>\\<span style="color: #0000ff;">&quot;.\[\] <span style="color: #660099; font-weight: bold;">\000</span>-<span style="color: #660099; font-weight: bold;">\031</span>]+(?:(?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[ <span style="color: #000099; font-weight: bold;">\t</span>])
+|\Z|(?=[\[&quot;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;&gt;@,;:</span>\\<span style="color: #0000ff;">&quot;.\[\]]))|\[([^\[\]<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\\</span>]|<span style="color: #000099; font-weight: bold;">\\</span>.)*\](?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[ <span style="color: #000099; font-weight: bold;">\t</span>])*)(?:<span style="color: #000099; font-weight: bold;">\
</span>.(?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[ <span style="color: #000099; font-weight: bold;">\t</span>])*(?:[^()&lt;&gt;@,;:<span style="color: #000099; font-weight: bold;">\\</span>&quot;</span><span style="color: #339933;">.</span>\<span style="color: #009900;">&#91;</span>\<span style="color: #009900;">&#93;</span> \<span style="color: #208080;">000</span><span style="color: #339933;">-</span>\<span style="color: #208080;">031</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">+</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\r\n<span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">+|</span>\Z
<span style="color: #339933;">|</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">=</span><span style="color: #009900;">&#91;</span>\<span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;()&lt;&gt;@,;:<span style="color: #000099; font-weight: bold;">\\</span>&quot;</span><span style="color: #339933;">.</span>\<span style="color: #009900;">&#91;</span>\<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">|</span>\<span style="color: #009900;">&#91;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#91;</span>^\<span style="color: #009900;">&#91;</span>\<span style="color: #009900;">&#93;</span>\r\\<span style="color: #009900;">&#93;</span><span style="color: #339933;">|</span>\\<span style="color: #339933;">.</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span>\<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\r\n<span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span>\<span style="color: #339933;">&gt;</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>
?<span style="color: #339933;">:</span>\r\n<span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span>?<span style="color: #339933;">;</span>\s<span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span></pre></td></tr></table></div>

<p>Сайт автора: <a target="_blank" href="http://ddev.ru/goto/http://www.ex-parrot.com/pdw/Mail-RFC822-Address.html" >Paul Warren</a></p>
<p>Ну а если без шуток, то вот тут имеется достаточно хороший список регулярок для валидации всего на свете: <a target="_blank" href="http://ddev.ru/goto/http://html5pattern.com/"  title="html5patterns" target="_blank">html5pattern</a></p>
<p>А вот тут показано как их использовать в <a href="http://ddev.ru/tag/html5/"  class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  html5">html5</a>: <a target="_blank" href="http://ddev.ru/goto/http://www.whatwg.org/specs/web-apps/current-work/multipage/common-input-element-attributes.html#the-pattern-attribute"  title="html5 свойство pattern" target="_blank">html5 свойство pattern</a></p>
]]></content:encoded>
			<wfw:commentRss>http://ddev.ru/556/regexp-dlya-proverki-email/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Новый аттрибут form в HTML5</title>
		<link>http://ddev.ru/537/novyj-attribut-form-v-html5/</link>
		<comments>http://ddev.ru/537/novyj-attribut-form-v-html5/#comments</comments>
		<pubDate>Wed, 07 Sep 2011 15:17:56 +0000</pubDate>
		<dc:creator>Eugene Che</dc:creator>
				<category><![CDATA[Html]]></category>
		<category><![CDATA[form]]></category>
		<category><![CDATA[html5]]></category>

		<guid isPermaLink="false">http://ddev.ru/?p=537</guid>
		<description><![CDATA[Вы знали что теперь для Opera 9.5+, Safari 5.1+, Firefox 4+ Chrome 10+ можно применить небольшой трюк при необходимости вынести элемент формы за саму форму. Вот простой код. Из него должно быть все понятно. 1 2 3 4 5 6 7 8 9 10 11 &#60;form id=&#34;contact_form&#34; method=&#34;get&#34;&#62; &#60;label&#62;Name:&#60;/label&#62; &#60;input type=&#34;text&#34; id=&#34;name&#34; name=&#34;name&#34;&#62; &#160; &#60;label&#62;Email:&#60;/label&#62; &#60;input type=&#34;email&#34; id=&#34;email&#34; name=&#34;email&#34;&#62; [...]]]></description>
			<content:encoded><![CDATA[<p>Вы знали что теперь для Opera 9.5+, Safari 5.1+, Firefox 4+ Chrome 10+ можно применить небольшой трюк при необходимости вынести элемент формы за саму форму.</p>
<p>Вот простой код. Из него должно быть все понятно.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>form id<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;contact_form&quot;</span> method<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;get&quot;</span><span style="color: #339933;">&gt;</span>  
    <span style="color: #339933;">&lt;</span>label<span style="color: #339933;">&gt;</span>Name<span style="color: #339933;">:&lt;/</span>label<span style="color: #339933;">&gt;</span>  
    <span style="color: #339933;">&lt;</span>input type<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;text&quot;</span> id<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;name&quot;</span> name<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;name&quot;</span><span style="color: #339933;">&gt;</span>  
&nbsp;
    <span style="color: #339933;">&lt;</span>label<span style="color: #339933;">&gt;</span>Email<span style="color: #339933;">:&lt;/</span>label<span style="color: #339933;">&gt;</span>  
    <span style="color: #339933;">&lt;</span>input type<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;email&quot;</span> id<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;email&quot;</span> name<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;email&quot;</span><span style="color: #339933;">&gt;</span>  
&nbsp;
    <span style="color: #339933;">&lt;</span>input type<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;submit&quot;</span> id<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;submit&quot;</span> value<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;SEND&quot;</span><span style="color: #339933;">&gt;</span>  
<span style="color: #339933;">&lt;/</span>form<span style="color: #339933;">&gt;</span>  
&nbsp;
<span style="color: #339933;">&lt;</span>textarea id<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;comments&quot;</span> form<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;contact_form&quot;</span><span style="color: #339933;">&gt;&lt;/</span>textarea<span style="color: #339933;">&gt;</span></pre></td></tr></table></div>

<p>P.S.  Кстати такой уже дано можно пользовать для тега label</p>
]]></content:encoded>
			<wfw:commentRss>http://ddev.ru/537/novyj-attribut-form-v-html5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Фиксированный, резиновый или эластичный шаблон: Что лучше для Вас?</title>
		<link>http://ddev.ru/164/fixed-vs-fluid-vs-elastic-layout/</link>
		<comments>http://ddev.ru/164/fixed-vs-fluid-vs-elastic-layout/#comments</comments>
		<pubDate>Sun, 21 Jun 2009 19:39:39 +0000</pubDate>
		<dc:creator>Eugene Che</dc:creator>
				<category><![CDATA[Css]]></category>
		<category><![CDATA[Html]]></category>
		<category><![CDATA[fixed]]></category>
		<category><![CDATA[fluid]]></category>
		<category><![CDATA[template]]></category>
		<category><![CDATA[верстка]]></category>
		<category><![CDATA[шаблон]]></category>

		<guid isPermaLink="false">http://ddev.ru/?p=164</guid>
		<description><![CDATA[Источник: smashingmagazine.com Проблема Web-дизайнеров и верстальщиков связанная с типом шаблона стоит уже несколько лет: фиксированный, резиновый, эластичный или гибридный шаблон? У каждого типа есть свои преимущества и недостатки. Но конечное решение зависит от юзабилити. Неправильный выбор типа шаблона может убить все плюсы Вашего сервиса. Так к чему же все эти обсуждения? Дело в том, что [...]]]></description>
			<content:encoded><![CDATA[<p>Источник: <a target="_blank" href="http://ddev.ru/goto/http://www.smashingmagazine.com/2009/06/02/fixed-vs-fluid-vs-elastic-layout-whats-the-right-one-for-you/" >smashingmagazine.com</a><br />
Проблема Web-дизайнеров и верстальщиков связанная с типом шаблона стоит уже несколько лет: фиксированный, резиновый, эластичный или гибридный <a href="http://ddev.ru/tag/shablon/"  class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  шаблон">шаблон</a>? У каждого типа есть свои преимущества и<br />
недостатки. Но конечное решение зависит от юзабилити. Неправильный выбор типа шаблона может убить все плюсы Вашего сервиса.</p>
<p>Так к чему же все эти обсуждения? Дело в том, что дизайн сводится к простоте использования и достаточно трудно сбалансировать его таким образом, чтобы всем пользователям было удобно в не зависимости от того, каким оборудованием они пользуются при посещении сайта.</p>
<p><span id="more-164"></span></p>
<p>На стадии проектирования шаблона сайта, который будет направленн на большую аудиторию, дизайнер должен учитывать всех посетителей, и принимать во внимание различия между ними:</p>
<ul>
<li>Разрешения экрана,</li>
<li>Браузер,</li>
<li>Максимизация окна браузера,</li>
<li>Дополнительные панели браузера пользователя,</li>
<li>А также ОС и платформу пользователя.</li>
</ul>
<p>Без определенных стандартов при разработке, дизайнеры сталкиваются с проблемой в тот момент, когда все почти готово.</p>
<h3>1. Различия между фиксированным и резиновыми/жидким типом шаблона</h3>
<p>Большенство разработчиков и дизайнеров прекрасно знают эти различия и они для них элементарны. Но мы все-таки пробежимся по этим определениям.</p>
<h4>Фиксированный шаблон</h4>
<p>Фиксированный тип шаблона имеет фиксированную ширину, и все компоненты находящиеся внутри него имеют либо процентное соотношение ширины либо указанное в пикселах(px).<br />
Важно помнить, что фиксированный шаблон остается неподвижным в своей ширине, вне зависимости от типа браузера и разрешения у пользователя.</p>
<p><img src="http://ddev.ru/wp-content/uploads/2009/06/fixed.jpg" alt="Fixed Website Layout" /></p>
<p>На скриншоте мы видим пример фиксированной верстки по ширине.<br />
Блоки с четко заданной шириной в 520, 200 и 200 пикселей. Ширина основного блока равна 960 пикселям, что является стандартом в современном дизайне, так как большенство пользователей используют разрешение 1024&#215;768 и выше.</p>
<h4>Резиновый шаблон</h4>
<p>При использовании резинового шаблона, все блоки внутри включая основной использую процентное описание ширины, что позволяет растягивать ширину шаблона в соответствии с разрешением экрана пользователя.</p>
<p><img src="http://ddev.ru/wp-content/uploads/2009/06/fluid.jpg" alt="Fluid Website Layout" /></p>
<p>На скриншоте видно, что ширина всех элементов указана в процентах. Этим пользуются некоторые дизайнеры, чтобы растягивать шаблон по ширине.</p>
<h3>2. Фиксированный по ширине шаблон</h3>
<p>Многие разработчики предпочитают фиксированные размеры резиновым, потому, как считают, что это проще. И <strong>то что видит дизайнер, видит и пользователь</strong>.<br />
Есть много &#171;за&#187; и &#171;против&#187; резиновых шаблонов и шаблонов с фиксированной шириной</p>
<h4>&#171;За&#187;</h4>
<ul>
<li>Фиксированный шаблон легче сверстать и легче придерживаться идеи дизайна.</li>
<li>При фиксированной ширине проще избежать сдвигов обьектов относительно друг-друга</li>
<li>Нет необходимости использовать min-width или max-width которые к тому-же не все браузеры поддерживают.</li>
<li>Даже если вебсайт будет спроектирован, чтобы быть совместимым с наименьшей разрешающей способностью экрана, 800×600, то содержание все еще будет достаточно хорошо отображаться в большей разрешающей способности, чтобы быть легко четаемым.</li>
</ul>
<h4>&#171;Против&#187;</h4>
<ul>
<li><a href="http://ddev.ru/tag/verstka/"  class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  верстка">Верстка</a> с фиксированной шириной может создать большое незаполненное пространство для пользователей с большими разрешениями экрана, таким образом нарушая &#171;Золотое сечение&#187;, &#171;Правило третей&#187;, и другие принципы дизайна.</li>
<li>Маленькое разрешение экрана может повлиять на появление горизонтальной полосы прокрутки, что не особенно красиво.</li>
<li>Безшовные текстуры, праттерны и длинные изображения требуют больших разрешающих способностей.</li>
<li>У шаблоны с фиксированной шириной вообще проигрывают когда дело доходит до удобства и простоты использования.</li>
</ul>
<h4>Примеры шаблонов с фиксированной шириной</h4>
<p>Ниже предложено пять примеров, от дизайнеров, которые предпочли шаблоны с фиксированной шириной.<br />
Эти сайты включают много модулей и элементов дизайна. <strong>Это хороший подход при использовании фиксированной ширины</strong>. Дизайнер при этом имеет больше возможностей по управлению и размещению дополнительных блоков не боясь ошибиться.</p>
<p><a target="_blank" href="http://ddev.ru/goto/http://lebloe.com/" ><img src="http://ddev.ru/wp-content/uploads/2009/06/fixed1.jpg" alt="Lebloe.Com" /></a></p>
<p><a target="_blank" href="http://ddev.ru/goto/http://www.corvusart.com/" ><img src="http://ddev.ru/wp-content/uploads/2009/06/fixed2.jpg" alt="Corvus Art Design Studio" /></a></p>
<p><a target="_blank" href="http://ddev.ru/goto/http://nathan-sanders.com/" ><img src="http://ddev.ru/wp-content/uploads/2009/06/fixed3.jpg" alt="Nathan-Sanders.Com" /></a></p>
<p><a target="_blank" href="http://ddev.ru/goto/http://www.nineliondesign.com/" ><img src="http://ddev.ru/wp-content/uploads/2009/06/fixed4.jpg" alt="Nine Lion Design" /></a></p>
<p><a target="_blank" href="http://ddev.ru/goto/http://www.colourpixel.com/" ><img src="http://ddev.ru/wp-content/uploads/2009/06/fixed5.jpg" alt="Colour Pixel" /></a></p>
<p>Кстати, во всех этих примерах, дизайнер использует повторяющуюся, по ширине, фоновое изображение для красоты восприятия при больших разрешениях.</p>
<h3>3. Обходя Доводы &#171;против&#187; фиксированной ширины Web-страницы</h3>
<p>Если Вы используете в своих проектах фиксированную ширину шаблона, то должны знать, что есть способы создать качественный дизайн обойдя все &#171;против&#187;.</p>
<h4>Статистика</h4>
<p>На сегодняшний день, большенство дизайнеров предпологают, что у подавляющего количества пользователей разрешение монитора 1024&#215;768.<br />
Согласно <a target="_blank" href="http://ddev.ru/goto/http://www.w3schools.com/browsers/browsers_display.asp" >опубликованным результатам голосования на W3Schools</a>, ситуация соовсем иная:</p>
<p><img src="http://ddev.ru/wp-content/uploads/2009/06/piechart.jpg" alt="Screen Resolution Pie Chart" /></p>
<p>Как Вы можете видеть 640×480 вообще не фигурирует в статистике. Но остается фактом, что такое разрешение все-еще есть у некоторых пользователей, но их меньге одного процента, и это позволяет дизайнерам не учитывать таких посетителей.</p>
<p>Даже люди, которые действительно используют это разрешение, они вероятно используют его главным образом на портативных компьютерах и не использовали бы его на обычном компьютере.</p>
<p>Значит эти статистические данные <strong>неправильные</strong> как бы мы не надеялись на обратное. А все потому, что посетители W3Schools в большенстве своем относятся к разработчикам и дизайнерам, и статистика слишком узкая для построения правильных данных. По данным других источников на 2009 год, разрешение 800×600 используют чуть менее 10% пользователей.</p>
<p>Следующая таблица взята с <a target="_blank" href="http://ddev.ru/goto/http://sohtanaka.com/" >SohTanaka.com</a>. Этот блоггер провел небольшое исследование, которое показало как изменялись шаблоны наиболее посещаемых сайтов в период с февраля 2006 по февраль 2008 года.</p>
<p><a target="_blank" href="http://ddev.ru/goto/http://www.sohtanaka.com/web-design/how-much-longer-will-we-design-for-1024" ><img src="http://ddev.ru/wp-content/uploads/2009/06/topsiteaccomodations.jpg" alt="Screen Resolution Accommodations of some top websites." /></a></p>
<p>Все четыре сайта изменили шаблоны для наиболее распространенного разрешения. Даже самые большие компании в сети, считают, что у их посетителей высокие разрешающие способности мониторов.</p>
<p>Для другого исследования, относительно разрешающей способности экрана, взгляните на источники ниже:</p>
<ul>
<li><a target="_blank" href="http://ddev.ru/goto/http://www.w3counter.com/globalstats.php" >W3Counter</a>,</li>
<li><a target="_blank" href="http://ddev.ru/goto/http://www.thecounter.com/stats/2009/March/res.php" >TheCounter.com Global Stats</a>,</li>
<li><a target="_blank" href="http://ddev.ru/goto/http://www.onestat.com/html/aboutus_pressbox31.html" >OneStat.com</a>.</li>
</ul>
<h4>960px или 760px?</h4>
<p>Все о чем тут сказано, <strong>это то, что большенство дизайнеров используют ширину в 960 или 760 пикселей</strong>. Ширина в 960 пикселей хорошо смотрится у пользователей с разрешением<br />
1024×768 или выше, и есть пространство по бокам. Дезайнеры которые хотят позаботится о пользователях с разрешением 800&#215;600, задают ширину шаблона в 790 пикселей. Она также хорошо смотрится и на больших разрешениях.</p>
<h4>Всегда центрируйте шаблон</h4>
<p>Работая с фиксированными по ширине шаблонами будте уверены, что центр основного блока находится как можно ближе к центру окна браузера. Это создает хороший баланс и часто достигается за счет применения (<code>margin: 0 auto;</code>. Иначе пользователи с большим разрешением экрана увидят прилепленный слева основной блок.</p>
<h3>4. Резиновый дизайн страниц</h3>
<p>Дизайнеры могут отказаться от использования резинового шаблона по нескольким причинам, и плюсы такого подхода часто не принимаются во внимание. Далее мы рассмотрим плюсы и минусы резинового шаблона.</p>
<h4>&#171;За&#187;</h4>
<ul>
<li>Резиновый шаблон более привлекателен для пользователя потому как подстраивается под его разрешение.</li>
<li>Отступы о краев окна браузера и прочие отступы всегда выглядят одинаково во всех браузерах и при всех разрешениях.</li>
<li>Если шаблон хорошо сверстан и спроектирован то это позволяет избавится от горизонтальной полосы прокртки на низких разрешениях.</li>
</ul>
<h4>&#171;Против&#187;</h4>
<ul>
<li>Дизайнер может не заметить некоторые сложные моменты, которые появляются на экранах с меньшей разрешающей способностью нежели у него самого.</li>
<li>Изображения, видео и другие объекты с фиксированной шириной должны быть доступны в различных вариациях, для удовлетворения пользовательских потребностей на любых разрешениях.</li>
<li>У посетителей с очень большими разрешающими способностями экрана, нехватка контента, может создать лишнее незаполненное пространство, которое плохо влияет на эстетический вид дизайна.</li>
</ul>
<h4>Примеры резинового дизайна</h4>
<p>Ниже мы можем видеть два примера в различных разрешениях экрана. В первом примере разрешение больше, соответственно мы видим больше незаполненного пространства. А во втором разрешение меньше.</p>
<p><a target="_blank" href="http://ddev.ru/goto/http://www.simplebits.com/" ><img src="http://ddev.ru/wp-content/uploads/2009/06/fluid1_large.jpg" alt="Simple Bits" /></a></p>
<p><a target="_blank" href="http://ddev.ru/goto/http://www.simplebits.com/" ><img src="http://ddev.ru/wp-content/uploads/2009/06/fluid1_small.jpg" alt="Simple Bits" /></a></p>
<p><a target="_blank" href="http://ddev.ru/goto/http://www.blossomgraphicdesign.com/" ><img src="http://ddev.ru/wp-content/uploads/2009/06/fluid2_large.jpg" alt="Blossom Graphic and Web Design Boutique" /></a></p>
<p><a target="_blank" href="http://ddev.ru/goto/http://www.blossomgraphicdesign.com/" ><img src="http://ddev.ru/wp-content/uploads/2009/06/fluid2_small.jpg" alt="Blossom Graphic and Web Design Boutique" /></a></p>
<h3>5. Разработка резинового шаблона</h3>
<p>При разработке резинового шаблона, могут возникнуть несколько проблем, некоторые из них могут быть решены при помощи так называемых tricks.</p>
<h4>Создавайте простой дизайн</h4>
<p>Чем меньше в шаблоне <strong>графики и сложной верстки</strong>, тем легче с ним будет работать. Это также поможет при большенстве разрешений.<br />
С чистым кодом и дизайном, проблемы совместимости более легко решаемы.</p>
<p>Smashing Magazine, например, использует резиновый шаблон, где растягивается и сужается меню в заголовке страницы, и блок контента. А правильное использование <a href="http://ddev.ru/tag/css/"  class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  Css">CSS</a> исключает ситуации, когда блок контента наезжает на боковую колонку.</p>
<h4>Min-width и Max-width</h4>
<p>Два параметра CSS (min-width/max-width), могут быть использованны для фиксирования ширины страницы при очень большом разрешении и маленьком.<br />
В случае с маленьким разрешением, появляется горизонтальная полоса прокрутки, как-будто мы используем шаблон с фиксированной шириной. Ниже представленны два примера, демонстрирующие эти параметры<br />
:</p>
<ul>
<li><a target="_blank" href="http://ddev.ru/goto/http://www.w3schools.com/css/pr_dim_max-width.asp" >Страница W3School с параметром CSS max-width</a>,</li>
<li><a target="_blank" href="http://ddev.ru/goto/http://www.w3schools.com/CSS/pr_dim_min-width.asp" >Страница W3School с параметром CSS min-width</a>.</li>
</ul>
<p>Жаль, но Internet-explorer не понимает min-width и max-width. Поэтому для IE приходится использовать свойство CSS &#171;expression&#187;.<br />
<code><br />
* html#division {<br />
width: expression(document.body.clientWidth &gt; 776 ? "776px" : "auto"); /* задает max-width дл IE */<br />
max-width: 33em; /* это для всех остальных нормальных браузеров */<br />
}<br />
</code></p>
<h3>6. Эластичный дизайн</h3>
<p>Эластичный дизайн это третья часть нашего обзора. Такой тип дизайна включает как фиксированные по ширине элементы, так и резиновые.<br />
Это работает при установлении размеров в единицах <tt>em</tt>. Цитата ниже объясняет что такое <tt>em</tt> и почему это полезно.</p>
<blockquote><p>&#171;Пиксель &#8212; это немасштабируемая точка на экране компьютера, когда &#171;em&#187; это квадрат определяющий размер шрифта. Поскольку размеры шрифта изменяются, &#171;em&#187; является относительной единицей, которая отвечает персональным настройкам размера текста пользователя.”<br />
- <a target="_blank" href="http://ddev.ru/goto/http://www.alistapart.com/articles/elastic" >Patrick Griffiths, A List Apart</a></p></blockquote>
<p>В то время как эластичный дизайн кажется оптимальным вариантом, он все-же имеет свои &#171;за&#187; и &#171;против&#187;, так-же как и два предыдущих типа шаблонов.</p>
<h4>&#171;За&#187;</h4>
<ul>
<li>Если шаблон спроектирован правильно, этот тип шаблона может быть очень дружественным по отношению к пользователю. Цель состоит в том, чтобы масштабировать все элементы в соответствии с предпочтением пользователя.</li>
<li>Эластичные шаблоны сочитаю в себе плюсы двух рассмотренных выше типов.</li>
</ul>
<h4>&#171;Против&#187;</h4>
<ul>
<li>Даже учитывая вышесказанное, этот тип шаблона все еще может создать большие проблемы для разработчика. Требуется отличное понимание принципов верстки и тестирование на различных браузерах и разрешениях.</li>
<li>Этот тип шаблона сложнее для создания нежели вышеописанные, и дополнительная юзабильность для вашего сайта может быть бессмысленна.</li>
<li>В зависимости от используемых возможностей CSS и HTML некоторые шаблоны такого типа могут потребывать дополнительных CSS стилей и триков для IE6</li>
</ul>
<h4>Примеры эластичного дизайна</h4>
<p>Эластичные и резиновые типы шаблонов внешне похожи настолько, что их можно спутать. Так эластичные шаблоны используют <tt>em</tt> вместо процентов и зависят прежде всего от размера шрифта. Так при увеличении размера шрифта пользователем, увеличиваются и все элементы дизайна.</p>
<p><a target="_blank" href="http://ddev.ru/goto/http://clearleft.com/" ><img src="http://ddev.ru/wp-content/uploads/2009/06/elastic1_large.jpg" alt="Clear Left" /></a></p>
<p><a target="_blank" href="http://ddev.ru/goto/http://clearleft.com/" ><img src="http://ddev.ru/wp-content/uploads/2009/06/elastic1_small.jpg" alt="Clear Left" /></a></p>
<p><a target="_blank" href="http://ddev.ru/goto/http://www.mirella-furlan.de/" ><img src="http://ddev.ru/wp-content/uploads/2009/06/elastic2_large.jpg" alt="Mirella Furlan" /></a></p>
<p><a target="_blank" href="http://ddev.ru/goto/http://www.mirella-furlan.de/" ><img src="http://ddev.ru/wp-content/uploads/2009/06/elastic2_small.jpg" alt="Mirella Furlan" /></a></p>
<h3>7. Как выбрать правильный подход?</h3>
<p>Выбор того или иного типа шаблона должен зависеть от конкретного сайта. Стоит взвесить все за и против.</p>
<p>Для портфолие, лучше выбрать фиксированный по ширине шаблон, таким образом Вы будите иметь больше возможностей контролировать цельность дизайна.<br />
Кроме того, появится возможность управлять шириной предложенного контента. Многие дизайнеры выбирают фиксированный шаблон потому, что <strong>это проще и удобней</strong>.</p>
<p>Однако те, кто хотят добиться <strong>100% совместимости</strong> потратят больше времени разрабатывая резиновый шаблон. В этом случае главное не пустое место по краям шаблона и тот процент пользователей, у которых разрешающая спасобность монитора мала. Для сайтов с большой аудиторией, даже маленький процент пользователей важен. Кроме того, у таких проектов должен быть чистый дизайн для лучшего его приспособления к резиновому шаблону.</p>
<p>Все еще не можете выбрать? Эластичный шаблон может стать выходом. Если правильно исползовать эластичный шаблон, то он может решить проблему выбора. Дизайнеры могут использовать принципы эластичного дизайна с применением em для шрифта и блоков, а также совмещать определение ширины в пикселях и процентах. <em>(прим. Eugene Che: на мой взгляд это лучший вариант)</em></p>
<h4>Что говорят дизайнеры</h4>
<p>Комментарии  Heidi Cool на <a target="_blank" href="http://ddev.ru/goto/http://cuwebd.ning.com/forum/topic/show?id=1763934%3ATopic%3A22003" >Fixed vs. Liquid vs. Elastic Layout</a></p>
<p>Этот дизайнер делает отличные заметки о работе с теми, кто хочет работать с шаблонами и недостаточно знает о дизайне в целом:</p>
<blockquote><p>&#171;Возвращаясь к этой проблеме. Мы в case.edu используем фиксированную ширину потомучто:</p>
<ol>
<li>Резиновый шаблон сложен, и <strong>мы предлагаем шаблоны людям различной подготовленности, и они с легкостьб могут сломать резиновые шаблоны</strong>.<br />
(Обычные файлы HTML, а не шаблоны Dreamweaver.)</li>
<li>Мы хотим быть уверенны, что люди не будут использовать длинные строки, что приведет к плохой читабельности и разрыву шаблона.</li>
<li>Мы стараемся ограничивать пользователей, потому как <strong>люди имеют тенденцию использовать все свободное пространство</strong>.<br />
Если у них большие мониторы то все будет в порядке, но если матенькие, &#8212; это приведет к плохим последствиям.</li>
</ol>
<p>Как Вы можете видеть, наши сайты имеют широкое распространение среди людей с различными уровнями знаний. Если бы я работал над одним сайтом в качестве проектировщика, то я бы делал так, как того требует контент сайта.”</p></blockquote>
<p>Комментарий от madr к <a target="_blank" href="http://ddev.ru/goto/http://www.sitepoint.com/blogs/2009/04/17/flexible-designs-dying-ou" >Where Have All the Flexible Designs Gone?</a></p>
<p>Несколько плюсов относительно фиксированных шаблонов:</p>
<blockquote><p>“<strong>Баннеры и обьявления обычно делают с использованием Flash, изображений или видео</strong>, это плохо влияет на эластичные/резиновые шаблоны. Я работал в газетной индустрии в течении полутора лет и понял, что реклама &#8212; это &#171;священная корова&#187;. И Резиновый или эластичный шаблон &#171;поехал&#187; бы при использовании такого вида рекламы.</p>
<p>Многие браузеры, такие как Safari 3 и выше (Safari 4 на подходе), Firefox 2 выше и IE6 выше (which are to be viewed as obsolete)<br />
<strong>могут масштабировать размер страницы в соответствии с размерами шрифта</strong>, что делает верстку резинового или эластичного шаблона достаточно сложной, да и большество пользователей не обратят на это внимание.”</p></blockquote>
<p>Комментарии от jphilapy к <a target="_blank" href="http://ddev.ru/goto/http://www.sitepoint.com/blogs/2009/04/17/flexible-designs-dying-ou" >Where Have All the Flexible Designs Gone?</a></p>
<p>Два замечания в поддержку резинового шаблона:</p>
<blockquote><p>“Резиновые шаблоны могут корректно отображаться на различных разрешениях. Нет смысла в дебатах по этому поводу. Кроме того, статистика, относительно разрешающей способности мониторов, &#8212; это миф; <strong>некоторые разворачивают браузер на весь экран, некоторые используют тулбары, сайдбары и прочие виджеты.</strong> это делает окно браузера не стандартным.</p>
<p>Мобильные телефоны такие как iPhone и игровые консоли могут так-же использоваться как браузеры. И в основном они имеют меньшее разрешение для нормального отображения сайтов с фиксированной шириной шаблоена.”</p></blockquote>
<p>Комментарии от Calrion к <a target="_blank" href="http://ddev.ru/goto/http://www.456bereastreet.com/archive/200504/about_fluid_and_fixed_width_layouts" >About Fluid- and Fixed-Width Layouts</a></p>
<p>Очевидные случаи в которых стоит использовать эластичные шаблоны:</p>
<blockquote><p>“Я думаю, что ‘эластичне’ шаблоны, &#8212; это лучший вариант. <strong>Для эластичных шаблонов необходимо указывать максимальную ширину</strong>, чтобы быть уверенным, в том, что строки не станут слишком длинными.</p>
<p>Я пользователь Windows, и я разворачиваю окно браузера на всю поверхность экрана.</p>
<p>Главным образом, максимизация окна браузера дает мне большее пространство для просмотра содержимого, потому как обычно у меня открыто еще несколько приложений, которые могут мешать. А еще я максимизирую, чтобы более удобно было использовать элементы интерфейса браузера (у меня FireFox) и удобнее расположить тулбар и табы.</p>
<p>Что по поводу юзабилити, <strong>резиновый дизайн лучше подходит для людей</strong>, которые хотят контролировать ширину контента, шириной открытого браузера. <strong>Для менее опытных пользователей, вероятно эластичный вариант подойдет лучше, </strong>, посколько шаблон контролирует максимальную ширину.”</p></blockquote>
<p>Комментарии от Georg к <a target="_blank" href="http://ddev.ru/goto/http://www.456bereastreet.com/archive/200504/about_fluid_and_fixed_width_layouts" >About Fluid- and Fixed-Width Layouts</a></p>
<p>Обьяснение того, как дизайнер может совместить все три варианта, чтобы достичь лучшего:</p>
<blockquote><p><strong>“Основная часть резиновая, фиксированный сайдбар и (может быть) некоторые части эластичны</strong>, вот предпочитаемый мной метод.<br />
Я всегда испоользую 600 пикселей как ограничитель текстовых блоков (max-width/или хак для IE).</p>
<p>Использование min/max для всех, тогда контент остается в пределах 600 &#8212; 1200px и все центрирую. Не обходится и без хаков для IE/win.</p>
<p>Все тестируется по ширине от 600 до 2400 пикселей (имеется в виду экранное разрешение). Текст максимум 600px, и страница растягивается по ширине контента.</p>
<p><strong>Посетители видят именно то, что хотят</strong>, что делает чтение проще. Думаю, что это является <strong>компромисом</strong>.</p>
<p>Если верстка сайта хорошая, то даже люди с плохим зрением смогут увеличить масштал текста и не будут испытывать проблем с отображением дизайна, потому как шаблон увеличится по ширине, за счет того, что он не фиксирован по ширине. И никаких проблем.”</p></blockquote>
<h4>Об авторе</h4>
<p><em>Кайла Найт (Kayla Knight) студент колледжа, web developer, freelancer, и блоггер. В свободное время поддерживает <a target="_blank" href="http://ddev.ru/goto/http://webitect.net/" >Webitect.net</a>, блог для веб-мастеров с уроками, статьями, заметками, примерами и другими полезностями.</em></p>
<p><em>(al)</em></p>
<p><strong>P.S.</strong><em>От себя хочу высказать мнение о том, что действительно лучшим вариантом было-бы совмещение эластичности основной области и фиксированная ширина только там, где это действительно необходимо. И будем надеется, что все-таки браузеры научася соответствовать стандартам, потому-как хаки это зло.<br />
Кстати еще один плюс в сторону резиновости шаблонов. Знаете почему американцы так любят фиксированную ширину? Потому-что не умеют нормально делать резиновые шаблоны. До некоторого времени (об этом говорил и Сергей Чикуенок на <a href="dsda.ru/20/seminar/">семинаре по верстке</a><a></a> в октябре 2007) так оно и было, как у &#171;них&#187; дела обстоят сейчас можно посмотреть в домменной зоне com =). </em></p>
]]></content:encoded>
			<wfw:commentRss>http://ddev.ru/164/fixed-vs-fluid-vs-elastic-layout/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

