



























<?php
class Validator{
/*************************************************
Validator for PHP β 服务器端脚本
code by 我佛山人
wfsr@cunite.com
http://www.cunite.com
modify:feifengxlq<许> http://www.phpobject.net/blog feifengxlq@gmail.com
demo:
$v = new Validator();
if(!$v->Validate(array("Name,名字只允许中文,chinese", "Nick, 只允许英文昵称, english", "Homepage, 主页Url格式不正确, url", "Password, 密码不符合安全规则, safe","Email,信箱格式错误,email", "QQ, QQ号码不存在, qq","Card, 身份证号码不正确, idcard","Phone, 电话号码不存在, phone","Mobile, 手机号码不存在, mobile","Zip, 邮政编码不存在, zip"))){
echo $v->error();
}
*************************************************/
var $error_item, $error_message, $error_mode, $error_no;
function Validator($mode = 6){
$this->error_mode = $mode;
$this->error_no = 1;
}
function
Validate($arr){if(
$this->error_no > 1)return false;function
is_valid($str){switch(
$data_type){function
add_error($name, $message){function
error($mode=''){function
is_email($str){function
is_url($str){function
is_qq($str){function
is_zip($str){function
is_idcard($str){function
is_chinese($str){function
is_english($str){function
is_mobile($str){function
is_phone($str){function
is_safe($str){给一个简单的演示,也是我佛山人的。
<title>表单验证类 Validator for PHP β</title>
<style>
body,td{font:normal 12px Verdana;color:#333333}
input,textarea,select,td{font:normal 12px Verdana;color:#333333;border:1px solid #999999;background:#ffffff}
table{border-collapse:collapse;}
td{padding:3px}
input{height:20;}
textarea{width:80%;height:50px;overfmin:auto;}
form{display:inline}
</style>
<table align="center">
<form action="validator.php" method="post">
<tr>
<td>真实姓名:</td><td><input name="Name"></td>
</tr>
<tr>
<td>英文名:</td><td><input name="Nick"></td>
</tr>
<tr>
<td>主页:</td><td><input name="Homepage"></td>
</tr>
<tr>
<td>密码:</td><td><input name="Password"></td>
</tr>
<tr>
<td>重复:</td><td><input name="Repeat"></td>
</tr>
<tr>
<td>信箱:</td><td><input name="Email"></td>
</tr>
<tr>
<td>信箱:</td><td><input name="Email1"></td>
</tr>
<tr>
<td>QQ:</td><td><input name="QQ"></td>
</tr>
<tr>
<td>身份证:</td><td><input name="Card"></td>
</tr>
<tr>
<td>年龄:</td><td><input name="Year"></td>
</tr>
<tr>
<td>年龄1:</td><td><input name="Year1"></td>
</tr>
<tr>
<td>电话:</td><td><input name="Phone"></td>
</tr>
<tr>
<td>手机:</td><td><input name="Mobile"></td>
</tr>
<tr>
<td>生日:</td><td><input name="Birthday"></td>
</tr>
<tr>
<td>邮政编码:</td><td><input name="Zip"></td>
</tr>
<tr>
<td>邮政编码:</td><td><input name="Zip1"></td>
</tr>
<tr>
<td>操作系统:</td><td><select name="OS"><option value="">选择您所用的操作系统</option><option value="Win98">Win98</option><option value="Win2k">Win2k</option><option value="WinXP">WinXP</option></select></td>
</tr>
<tr>
<td>所在省份:</td><td>广东<input name="Province" value="1" type="radio">陕西<input name="Province" value="2" type="radio">浙江<input name="Province" value="3" type="radio">江西<input name="Province" value="4" type="radio"></td>
</tr>
<tr>
<td>爱好:</td><td>运动<input name="Favorite" value="1" type="checkbox">上网<input name="Favorite" value="2" type="checkbox">听音乐<input name="Favorite" value="3" type="checkbox">看书<input name="Favorite" value="4" type="checkbox"></td>
</tr>
<td>自我介绍:</td><td><textarea name="Description">中文是一个字</textarea></td>
</tr>
<td>自传:</td><td><textarea name="History">中文是两个字节t</textarea></td>
</tr>
<tr>
<td colspan="2"><input name="Submit" type="submit" value="确定提交"></td>
</tr>
</form>
</table>
验证文件
<?
require_once('Validator.class.php');
$v = new Validator();
if(!$v->Validate(array("Name,名字只允许中文,chinese", "Nick, 只允许英文昵称, english", "Homepage, 主页Url格式不正确, url", "Password, 密码不符合安全规则, safe","Email,信箱格式错误,email", "QQ, QQ号码不存在, qq","Card, 身份证号码不正确, idcard","Phone, 电话号码不存在, phone","Mobile, 手机号码不存在, mobile","Zip, 邮政编码不存在, zip"))){
echo $v->error();
}
?>
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。