<?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>jQueryTips by Tee++; &#187; validate</title>
	<atom:link href="http://www.jquerytips.com/tag/validate/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.jquerytips.com</link>
	<description>Coding is fun.</description>
	<lastBuildDate>Sun, 25 Apr 2010 11:30:33 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>จะทำการเช็ค นามสกุล File Browse ด้วย jQuery?</title>
		<link>http://www.jquerytips.com/2008/11/22/check-file-extension/</link>
		<comments>http://www.jquerytips.com/2008/11/22/check-file-extension/#comments</comments>
		<pubDate>Fri, 21 Nov 2008 17:09:05 +0000</pubDate>
		<dc:creator>Tee++;</dc:creator>
				<category><![CDATA[jQuery]]></category>
		<category><![CDATA[validate]]></category>

		<guid isPermaLink="false">http://www.jquerytips.com/?p=177</guid>
		<description><![CDATA[เอาล่ะๆ ไหนๆ จะเขียนทั้งที เขียนมันติดๆ กันไปเลย หลายๆเรื่องละกัน อันนี้เป็น Tip เล็กๆ ที่จะมาบอกกัน เป็นเื่รื่องของ การเช็คนามสกุลไฟล์ที่ผ่านเข้ามาใน input browse ว่าจะสามารถให้ผ่านไปได้หรือไม่ โดยเอา jQuery กับ Regular มาช่วยกันทำงานนี้ให้สำเร็จ
สมมุติว่าเราอยากจะให้ user browse ไฟล์เข้ามาได้แต่เรา ไม่ต้องการไฟล์ลักษณะ อื่นๆ เลยนอกจาก images อย่างเดียว ลองมาดูวิธีการเขียนของ jQuery กัน
ก่อนอื่นเราก็ต้องมี input ก่อน



&#60;input type=&#34;file&#34; name=&#34;uploadme&#34; id=&#34;uploadme&#34; /&#62;



แล้วก็ไปเขียนเช็คแบบนี้



$(&#8216;$uploadme&#8217;).change(function() {



&#160; if ($(this).val()) {



&#160; &#160; var pattern = &#34;png&#124;jpe?g&#124;gif&#34;;



&#160; &#160; if ($(this).val().match(new RegExp(&#34;.(&#34; + pattern + &#34;)$&#34;)) == [...]]]></description>
			<content:encoded><![CDATA[<p>เอาล่ะๆ ไหนๆ จะเขียนทั้งที เขียนมันติดๆ กันไปเลย หลายๆเรื่องละกัน อันนี้เป็น Tip เล็กๆ ที่จะมาบอกกัน เป็นเื่รื่องของ การเช็คนามสกุลไฟล์ที่ผ่านเข้ามาใน input browse ว่าจะสามารถให้ผ่านไปได้หรือไม่ โดยเอา jQuery กับ Regular มาช่วยกันทำงานนี้ให้สำเร็จ</p>
<p>สมมุติว่าเราอยากจะให้ user browse ไฟล์เข้ามาได้แต่เรา ไม่ต้องการไฟล์ลักษณะ อื่นๆ เลยนอกจาก images อย่างเดียว ลองมาดูวิธีการเขียนของ jQuery กัน<span id="more-177"></span></p>
<p>ก่อนอื่นเราก็ต้องมี input ก่อน</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">&lt;input type=&quot;file&quot; name=&quot;uploadme&quot; id=&quot;uploadme&quot; /&gt;</div>
</li>
</ol>
</div>
<p>แล้วก็ไปเขียนเช็คแบบนี้</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">$(&#8216;$uploadme&#8217;).change(function() {
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; if ($(this).val()) {
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; var pattern = &quot;png|jpe?g|gif&quot;;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; if ($(this).val().match(new RegExp(&quot;.(&quot; + pattern + &quot;)$&quot;)) == null) {
</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; alert( &#8216;not valid&#8217;); return;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; } else { alert(&#8216;valid&#8217;); }
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; }
</div>
</li>
<li class="li1">
<div class="de1">});</div>
</li>
</ol>
</div>
<p>จบแล้วล่ะครับ ง่ายดีใช่มั้ยล่ะ </p>
]]></content:encoded>
			<wfw:commentRss>http://www.jquerytips.com/2008/11/22/check-file-extension/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Really Simple Validation</title>
		<link>http://www.jquerytips.com/2008/11/21/really-simple-validation/</link>
		<comments>http://www.jquerytips.com/2008/11/21/really-simple-validation/#comments</comments>
		<pubDate>Fri, 21 Nov 2008 16:04:37 +0000</pubDate>
		<dc:creator>Tee++;</dc:creator>
				<category><![CDATA[Plugins]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[validate]]></category>

		<guid isPermaLink="false">http://www.jquerytips.com/?p=173</guid>
		<description><![CDATA[หลายๆคนคงเคยเขียน validation ผ่าน js ซึ่งตามปกติแล้ว เรามักจะเขียน Rule ที่ละตัวๆ แล้วก็เขียนมันซ้ำไปซ้ำมาอยู่นั่นล่ะ เรียกว่าเป็นงาน Routine ที่น่าเบื่อสุดๆ ไปเลย ไหนจะ E-mail, ตัวเลข, ค่าว่าง, ภาษา, custom และอีกมากมายตามแต่จะรังสรรค์กันมา 
ถามหน่อยเหอะ &#8220;ไม่เบื่อเหรอ&#8221; ถ้าคำตอบว่า เบื่อ ลองมาดูการ validate ผ่าน jQuery plugin กันหน่อยเป็นไง ซึ่งตามที่ผมลองเล่นมา jQuery จะมี plugin ประเภทนี้ อยู่เพียบเลย แต่ผมให้แค่ 3 ตัว ก็คือ 
bassistance.de
- ตัวนี้ดีมากครับ ครบเครื่อง validate ได้ทุกรูปบบ ใช้ in-line code ได้ด้วย แต่ config ยากนิดนึง ต้องใช้เวลาในการทำความเข้าใจ
Consulenza-web.com
- ตัวนี้ใช้ง่ายที่สุดใน 3 [...]]]></description>
			<content:encoded><![CDATA[<p>หลายๆคนคงเคยเขียน validation ผ่าน js ซึ่งตามปกติแล้ว เรามักจะเขียน Rule ที่ละตัวๆ แล้วก็เขียนมันซ้ำไปซ้ำมาอยู่นั่นล่ะ เรียกว่าเป็นงาน Routine ที่น่าเบื่อสุดๆ ไปเลย ไหนจะ E-mail, ตัวเลข, ค่าว่าง, ภาษา, custom และอีกมากมายตามแต่จะรังสรรค์กันมา </p>
<p>ถามหน่อยเหอะ &#8220;ไม่เบื่อเหรอ&#8221; ถ้าคำตอบว่า เบื่อ ลองมาดูการ validate ผ่าน jQuery plugin กันหน่อยเป็นไง ซึ่งตามที่ผมลองเล่นมา jQuery จะมี plugin ประเภทนี้ อยู่เพียบเลย แต่ผมให้แค่ 3 ตัว ก็คือ <span id="more-173"></span></p>
<p><a href="http://bassistance.de/jquery-plugins/jquery-plugin-validation/" target="_blank">bassistance.de</a><br />
- ตัวนี้ดีมากครับ ครบเครื่อง validate ได้ทุกรูปบบ ใช้ in-line code ได้ด้วย แต่ config ยากนิดนึง ต้องใช้เวลาในการทำความเข้าใจ</p>
<p><a href="http://www.consulenza-web.com/jquery_plugins/validation.html" target="_blank">Consulenza-web.com</a><br />
- ตัวนี้ใช้ง่ายที่สุดใน 3 ตัว ไม่ต้องศึกษาอะไรเลย แต่ข้อเสียคือ มันเป็นการ validation แบบ Type Watch คือ มันจะไม่มีตัวอะไรปรากฏ ถ้าเราทำการพิมพ์ไม่ถูกตาม Rule</p>
<p><a href="http://www.benjaminkeen.com/" target="_blank">Really Simple Validation (RSV)</a><br />
- ตัวนี้ค่อนข้างครบเครื่อง ใช้งานง่าย Custom Function ได้ แต่เสียดายที่มันมีการเขียนโคด แบบ in-line เราต้องระบุ Rule ให้ครบก่อน</p>
<p>*** รูปแบบการเขียน in-line คือระบุเข้าไปใน input ตรงๆ เช่น </p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">&lt;input id=&quot;cemail&quot; name=&quot;email&quot; class=&quot;{required:true, email:true, messages:{required:&#8217;Please enter your email address&#8217;, email:&#8217;Please enter a valid email address&#8217;}}&quot;/&gt;</div>
</li>
</ol>
</div>
<p>เอาล่ะๆ แต่ตัวที่จะมาพูดถึงวันนี้ก็คือตัวที่ 3 นั่น เอง ที่มีชื่อว่า <a href="http://www.benjaminkeen.com/" target="_blank">Really Simple Validation (RSV)</a> ซึ่งตัวนี้จะเป็น validation plugin ที่มีความสารถครบ ที่สำคญยังสารถ custom rule ได้เองอีก นับว่าเป็น plugin ที่มีประโยชน์ทีเดียว และเพื่อไม่ให้เกิดการ Duplicate Content เอาเป็นว่าไปดู Demo ที่เวบมันเอาเองเลยละกัน 555<br />
<a href="http://www.benjaminkeen.com/software/rsv/jquery/demo.php?page=1">Demostration Page</a></p>
<p>ซึ่งการใช้งานจะเป็นรูปแบบที่เราจะต้องทำการ Define Rules และ Messages เตรียมไว้ให้ input ก่อน ตัวอย่างเช่น (copy มา)</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">$<span class="br0">&#40;</span>document<span class="br0">&#41;</span>.<span class="me1">ready</span><span class="br0">&#40;</span><span class="kw2">function</span><span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; $<span class="br0">&#40;</span><span class="st0">&quot;#demo_form1&quot;</span><span class="br0">&#41;</span>.<span class="me1">RSV</span><span class="br0">&#40;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; onCompleteHandler: myOnComplete,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; rules: <span class="br0">&#91;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;required,first_name,Please enter your first name.&quot;</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;required,last_name,Please enter your last name.&quot;</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;required,email,Please enter your email address.&quot;</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;valid_email,email,Please enter a valid email address.&quot;</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;required,any_integer,Please enter your age.&quot;</span>,</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;digits_only,any_integer,The age field may only contain digits.&quot;</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;required,marital_status,Please enter your marital status.&quot;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#93;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span><span class="br0">&#41;</span>;</div>
</li>
</ol>
</div>
<p>ซึ่งโดย default จะเป็นการ Alert ธรรมดาๆ แต่ถ้าอยากให้มัน Display มาที่หน้าแทนการ alert ก็แค่เพิ่ม option ไปไม่กี่ตัวเช่น</p>
<p>displayType: &#8220;display-html&#8221;<br />
errorFieldClass: &#8220;errorFieldDemo2&#8243;</p>
<p>จะเป็นระบุถึง DOM ตัวที่จะแสดง Error และยังสามารถกำหนด Class ให้มันได้อีกด้วย </p>
<p>โดยที่ตัวอย่าง Rules เราสามารถดูได้ที่หน้านี้<br />
<a href="http://www.benjaminkeen.com/software/rsv/jquery/demo.php?page=3" target="_blank">All Rules</a></p>
<p>รูปแบบก็คือ<br />
rules.push(&#8220;required,user_name,This field is required.&#8221;);<br />
1. Rule<br />
2. Input Field Name<br />
3. Message</p>
<p>การใช้งานก็ไม่ยากอะไร ยังไงถ้าสนใจก็ลองไป หาดาวน์โหลดมาใช้ได้จากลิ้งก์ที่ให้ไว้นะครับ</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jquerytips.com/2008/11/21/really-simple-validation/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
