<?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/"
	xmlns:georss="http://www.georss.org/georss" >

<channel>
	<title>Maker&#039;s blog &#187; 验证</title>
	<atom:link href="http://blog.foolbird.net/t/%e9%aa%8c%e8%af%81/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.foolbird.net</link>
	<description>用多一点点的辛苦, 去交换多一点点的幸福.</description>
	<lastBuildDate>Fri, 30 Mar 2012 13:18:54 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<item>
		<title>vForm ver1.3 build 20071207</title>
		<link>http://blog.foolbird.net/691.html</link>
		<comments>http://blog.foolbird.net/691.html#comments</comments>
		<pubDate>Fri, 07 Dec 2007 06:21:24 +0000</pubDate>
		<dc:creator>maker</dc:creator>
				<category><![CDATA[代码]]></category>
		<category><![CDATA[作品]]></category>
		<category><![CDATA[技术]]></category>
		<category><![CDATA[笔记]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[验证]]></category>

		<guid isPermaLink="false">http://localhost/sablog-wordpress/wp/?p=691</guid>
		<description><![CDATA[为了简化烦琐的javascript前端验证代码, 为了更好的通过w3c标准认证, Oh yeah, vForm诞生了! 下载程序请直接拉到文章最后的附件部分. 什么是vForm? vForm是一个php和一个javascript的结合, 再具体点说,vform由一个php类和一个javascript验证函数库组成, php的作用就是控制调用和生成javascript. 为什么开发vForm? javascript验证是我们公司每个项目必须要做的工作, 为了避免反复写大量的javascript验证代码, 所以抽出了一些时间开发vForm. vForm有多方便? 因为本人很懒, 所以需要程序一定要完成大部分工作.不说废话,上代码,看看vform如何完成一个表单验证. 注:需要将vform.php和vform.js放到同目录下.可以直接下载程序包,里面也有这个例子. ___________________simple.php____________________ &#60;?php /** *   这是一个vfrom使用的一个离子.本例中为大家演示了各种验证规则 * 的使用和同页面多表单验证的实现方法. */ require_once(’vform.php’); $config  = array( array(”,’username’,&#8217;require’,&#8217;请输入帐号’), array(’len’,&#8217;username’,&#8217;10′,’帐号不能超过10位’,&#8217;5′,’帐号不能少于5位’), array(”,’pass’,&#8217;require’,&#8217;请输入密码’), array(’len’,&#8217;pass’,&#8217;16′,’密码不能超过16位’,&#8217;6′,’密码不能少于6位’), array(’s’,&#8217;repass’,&#8217;pass’,&#8217;两次输入的密码必须相同’), array(”,’qq’,&#8217;number’,&#8217;QQ号码必须为数字’), array(’len’,&#8217;qq’,&#8217;9′,’QQ号码不能超过9位’,&#8217;5′,’QQ号码不能少于5位’), array(”,’phone’,&#8217;phone’,&#8217;电话号码由-和数字组成’), array(”,’name’,&#8217;chinese’,&#8217;姓名必须是汉字’), array(’len’,&#8217;name’,&#8217;4′,’这里不欢迎日本人’,&#8217;2′,’名字太短了’), array(”,’ename’,&#8217;english’,&#8217;英文名必须是英文’), array(’len’,&#8217;name’,&#8217;25′,’你是火星人么?’,&#8217;2′,’名字太短了’), array(”,’age’,&#8217;number’,&#8217;年龄要是数字才行’), array(”,’postcode’,&#8217;postcode’,&#8217;这个是邮政编码’), array(”,’p&#8217;,’percent’,&#8217;一个百分比’), array(”,’f&#8217;,’float’,&#8217;一个有理数,正负小数整数等等’), array(”,’nc’,&#8217;nochinese’,&#8217;不能输入汉字’), ); $config2  = array( array(”,’username2′,’require’,&#8217;请输入帐号2′), array(”,’pass2′,’require’,&#8217;请输入密码2′), array(’s’,&#8217;repass2′,’pass2′,’两次输入的密码2必须相同’) ); [...]]]></description>
			<content:encoded><![CDATA[<p>为了简化烦琐的javascript前端验证代码,</p>
<p>为了更好的通过w3c标准认证,</p>
<p>Oh yeah, vForm诞生了!</p>
<p>下载程序请直接拉到文章最后的附件部分.</p>
<p>什么是vForm?</p>
<p>vForm是一个php和一个javascript的结合, 再具体点说,vform由一个php类和一个javascript验证函数库组成, php的作用就是控制调用和生成javascript.</p>
<p>为什么开发vForm?</p>
<p>javascript验证是我们公司每个项目必须要做的工作, 为了避免反复写大量的javascript验证代码, 所以抽出了一些时间开发vForm.</p>
<p>vForm有多方便?</p>
<p>因为本人很懒, 所以需要程序一定要完成大部分工作.不说废话,上代码,看看vform如何完成一个表单验证. 注:需要将vform.php和vform.js放到同目录下.可以直接下载程序包,里面也有这个例子.</p>
<p>___________________simple.php____________________</p>
<p>&lt;?php<br />
/**<br />
*   这是一个vfrom使用的一个离子.本例中为大家演示了各种验证规则<br />
* 的使用和同页面多表单验证的实现方法.<br />
*/<br />
require_once(’vform.php’);<br />
$config  = array(<br />
array(”,’username’,&#8217;require’,&#8217;请输入帐号’),<br />
array(’len’,&#8217;username’,&#8217;10′,’帐号不能超过10位’,&#8217;5′,’帐号不能少于5位’),<br />
array(”,’pass’,&#8217;require’,&#8217;请输入密码’),<br />
array(’len’,&#8217;pass’,&#8217;16′,’密码不能超过16位’,&#8217;6′,’密码不能少于6位’),<br />
array(’s’,&#8217;repass’,&#8217;pass’,&#8217;两次输入的密码必须相同’),<br />
array(”,’qq’,&#8217;number’,&#8217;QQ号码必须为数字’),<br />
array(’len’,&#8217;qq’,&#8217;9′,’QQ号码不能超过9位’,&#8217;5′,’QQ号码不能少于5位’),<br />
array(”,’phone’,&#8217;phone’,&#8217;电话号码由-和数字组成’),<br />
array(”,’name’,&#8217;chinese’,&#8217;姓名必须是汉字’),<br />
array(’len’,&#8217;name’,&#8217;4′,’这里不欢迎日本人’,&#8217;2′,’名字太短了’),<br />
array(”,’ename’,&#8217;english’,&#8217;英文名必须是英文’),<br />
array(’len’,&#8217;name’,&#8217;25′,’你是火星人么?’,&#8217;2′,’名字太短了’),<br />
array(”,’age’,&#8217;number’,&#8217;年龄要是数字才行’),<br />
array(”,’postcode’,&#8217;postcode’,&#8217;这个是邮政编码’),<br />
array(”,’p&#8217;,’percent’,&#8217;一个百分比’),<br />
array(”,’f&#8217;,’float’,&#8217;一个有理数,正负小数整数等等’),<br />
array(”,’nc’,&#8217;nochinese’,&#8217;不能输入汉字’),<br />
);<br />
$config2  = array(<br />
array(”,’username2′,’require’,&#8217;请输入帐号2′),<br />
array(”,’pass2′,’require’,&#8217;请输入密码2′),<br />
array(’s’,&#8217;repass2′,’pass2′,’两次输入的密码2必须相同’)<br />
);<br />
$vform   = new vform($config, ‘form1′);<br />
$xform   = new vform($config2, ‘b_2′, ‘click’);<br />
?&gt;<br />
&lt;!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd“&gt;<br />
&lt;html xmlns=”http://www.w3.org/1999/xhtml” xml:lang=”en” lang=”en”&gt;<br />
&lt;head&gt;<br />
&lt;meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ /&gt;<br />
&lt;title&gt;vForm示例&lt;/title&gt;<br />
&lt;style type=”text/css”&gt;<br />
*{<br />
margin:0;<br />
}<br />
body,html{<br />
font:12px;<br />
text-align:center;<br />
}<br />
h1{<br />
font:36px;<br />
font-weight:bold;<br />
text-align:left;<br />
background:#ccc;<br />
border-bottom:2px solid #666;<br />
margin-bottom:10px;<br />
}<br />
form{<br />
margin:10px;<br />
}<br />
img{<br />
border:0;<br />
}<br />
#main{<br />
width:275px;<br />
margin:0 auto;<br />
text-align:left;<br />
}<br />
#main p{<br />
text-align:right;<br />
padding:2px;<br />
}<br />
.text{<br />
width:150px;<br />
background:#eee;<br />
border:1px solid #666;<br />
}<br />
.botton{<br />
width:75px;<br />
color:#fff;<br />
font-weight:bold;<br />
background:#555;<br />
border:1px solid #000;<br />
padding:2px;<br />
}<br />
&lt;/style&gt;<br />
&lt;?=$vform-&gt;p();?&gt;<br />
&lt;?=$xform-&gt;p(true);?&gt;<br />
&lt;/head&gt;<br />
&lt;body&gt;<br />
&lt;h1&gt;vForm示例&lt;/h1&gt;<br />
&lt;div id=’main’&gt;<br />
&lt;form action=’http://www.m4ker.net’ method=’get’ id=’form1′ &gt;<br />
&lt;p&gt;&lt;b&gt;帐号:&lt;/b&gt;&lt;input name=’username’ class=’text’ id=’username’ /&gt;&lt;/p&gt;<br />
&lt;p&gt;&lt;b&gt;密码:&lt;/b&gt;&lt;input name=’pass’ class=’text’ id=’pass’ /&gt;&lt;/p&gt;<br />
&lt;p&gt;&lt;b&gt;重复密码:&lt;/b&gt;&lt;input name=’repass’ class=’text’ id=’repass’ /&gt;&lt;/p&gt;<br />
&lt;p&gt;&lt;b&gt;电话号码:&lt;/b&gt;&lt;input name=’phone’ class=’text’ id=’phone’ /&gt;&lt;/p&gt;<br />
&lt;p&gt;&lt;b&gt;QQ号码:&lt;/b&gt;&lt;input name=’qq’ class=’text’ id=’qq’ /&gt;&lt;/p&gt;<br />
&lt;p&gt;&lt;b&gt;姓名:&lt;/b&gt;&lt;input name=’name’ class=’text’ id=’name’ /&gt;&lt;/p&gt;<br />
&lt;p&gt;&lt;b&gt;英文名:&lt;/b&gt;&lt;input name=’ename’ class=’text’ id=’ename’ /&gt;&lt;/p&gt;<br />
&lt;p&gt;&lt;b&gt;年龄:&lt;/b&gt;&lt;input name=’age’ class=’text’ id=’age’ /&gt;&lt;/p&gt;<br />
&lt;p&gt;&lt;b&gt;邮政编码:&lt;/b&gt;&lt;input name=’postcode’ class=’text’ id=’postcode’ /&gt;&lt;/p&gt;<br />
&lt;p&gt;&lt;b&gt;百分比:&lt;/b&gt;&lt;input name=’p’ class=’text’ id=’p’ /&gt;&lt;/p&gt;<br />
&lt;p&gt;&lt;b&gt;有理数:&lt;/b&gt;&lt;input name=’f’ class=’text’ id=’f’ /&gt;&lt;/p&gt;<br />
&lt;p&gt;&lt;b&gt;非汉字:&lt;/b&gt;&lt;input name=’nc’ class=’text’ id=’nc’ /&gt;&lt;/p&gt;</p>
<p>&lt;p&gt;&lt;input type=’submit’ value=’验证’ class=’botton’ id=’b_1′ /&gt;&lt;/p&gt;<br />
&lt;/form&gt;<br />
&lt;form action=’http://www.m4ker.net’ method=’get’ id=’form2′ &gt;<br />
&lt;p&gt;&lt;b&gt;帐号2:&lt;/b&gt;&lt;input name=’username’ class=’text’ id=’username2′ /&gt;&lt;/p&gt;<br />
&lt;p&gt;&lt;b&gt;密码2:&lt;/b&gt;&lt;input name=’pass’ class=’text’ id=’pass2′ /&gt;&lt;/p&gt;<br />
&lt;p&gt;&lt;b&gt;重复密码2:&lt;/b&gt;&lt;input name=’repass’ class=’text’ id=’repass2′ /&gt;&lt;/p&gt;</p>
<p>&lt;p&gt;&lt;input type=’submit’ value=’验证’ class=’botton’ id=’b_2′ /&gt;&lt;/p&gt;<br />
&lt;/form&gt;<br />
&lt;p&gt;&lt;a href=”http://validator.w3.org/check?uri=referer”&gt;&lt;img src=”http://www.w3.org/Icons/valid-xhtml10” alt=”Valid XHTML 1.0 Transitional” height=”31″ width=”88″ /&gt;&lt;/a&gt;&lt;/p&gt;<br />
&lt;/div&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;</p>
<p>______________________________________</p>
<p>Ok了, 一点javascript都不需要.更详细的使用方法就需要大家自己发掘了.</p>
<p>附件:<a href="http://www.foolbird.net/wp-content/uploads/2007/12/vform_ver1_3_build_20071207.zip">vform ver1.3 bulid 20071207</a></p>
<h3  class="related_post_title">Related Posts</h3><ul class="related_post"><li>Jan 9, 2012 -- <a href="http://blog.foolbird.net/2744.html" title="PHP的Realpath Cache">PHP的Realpath Cache</a></li><li>Nov 8, 2011 -- <a href="http://blog.foolbird.net/2061.html" title="对长春PHP相关企业做一个简单的评价">对长春PHP相关企业做一个简单的评价</a></li><li>Mar 6, 2011 -- <a href="http://blog.foolbird.net/1687.html" title="PHP中静态调用非静态方法">PHP中静态调用非静态方法</a></li><li>Feb 13, 2011 -- <a href="http://blog.foolbird.net/1668.html" title="国外PHP开源CMS系统一览">国外PHP开源CMS系统一览</a></li><li>Mar 26, 2010 -- <a href="http://blog.foolbird.net/1517.html" title="解决PHP生成UTF-8编码的CSV文件用Excel打开乱码的问题">解决PHP生成UTF-8编码的CSV文件用Excel打开乱码的问题</a></li><li>May 5, 2008 -- <a href="http://blog.foolbird.net/744.html" title="面向对象的访问控制">面向对象的访问控制</a></li><li>Apr 23, 2008 -- <a href="http://blog.foolbird.net/736.html" title="当年我做过的面试题目">当年我做过的面试题目</a></li><li>Jul 16, 2007 -- <a href="http://blog.foolbird.net/331.html" title="不使用中间变量来交换变量的值">不使用中间变量来交换变量的值</a></li><li>Jun 19, 2007 -- <a href="http://blog.foolbird.net/359.html" title="今天第一次成功安装PHP+Apache+MySQL+Zend Optimizer">今天第一次成功安装PHP+Apache+MySQL+Zend Optimizer</a></li><li>Jun 9, 2007 -- <a href="http://blog.foolbird.net/371.html" title="for循环的特殊用法">for循环的特殊用法</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://blog.foolbird.net/691.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

