CanPHP开发手册--表单验证类

说明:
  • 类文件:CanPHP/lib/Check.class.php
  • 默认会自动加载,不需要手动include
  • 使用场景,对$_GET和$_POST接收的数据进行验证
方法:rule($array=array())
说明:用于设置验证规则,并进行验证
参数:
  • $array,验证规则数组,还可以不用数组传参,采用无限个参数方式传参
  • 验证通过,返回true,否则返回指定的错误信息
使用方法:
			用法方法:
		Check::rule(
					array(验证函数1,'错误返回值1'),
					array(验证函数2,'错误返回值2'),
					);
		若有一个验证函数返回false,则返回对应的错误返回值,若全部通过验证,则返回true。
		验证函数,可以是自定义的函数或类方法,返回true表示通过,返回false,表示没有通过
		
		使用样例
		$str='127.1.1.122';
		$str1='127.1.1.1212';
		$str2='127.1.1.1212';
		$msg=Check::rule(
					array(check::must($str),'必须的'),
					array(check::tel('020-12345678'),'固定电话号码格式不对'),
					array(check::len($str,6,10),'长度不对'),
					array(check::same($str1,$str2),'不相同'),
					array(check::email('404352772@qq.com'),'邮箱不对')
					);
		if($msg!==true)
		{
			echo 'error:'.$msg;
		}
		else
		{
			echo 'ok';
		}
	
方法:len($str,$min=0,$max=255)
说明:检查字符串长度,按字节计算
参数:
  • $str,待验证字符串
  • $min,字符串最短长度,包含当前最短长度
  • $max,字符串最大长度,包含当前最大长度
  • 符合条件返回true,不符合返回false
方法:must($str)
说明:检查字符串是否为空
参数:
  • $str,待验证字符串
  • 字符串不为空返回true,为空返回false
方法:same($str1,$str2)
说明:检查两次输入的值是否相同
参数:
  • $str1,待比较字符串1
  • $str2,待比较字符串2
  • 相同返回true,不相同返回false
方法:userName($str,$len_min=0,$len_max=255,$type='ALL')
说明:检查用户名
参数:
  • $str,待验证字符串
  • $len_min,字符串最短长度,包含当前最短长度
  • $len_max,字符串最大长度,包含当前最大长度
  • $type,$type='ALL',大小写字母数字和-_特殊字符;$type='ENNUM',大小写字母数字;$type='EN',纯大小写字母;$type为其他值,表示为自定义的正则表达式
  • 符合条件返回true,不符合返回false
方法:email($str)
说明:验证邮箱
参数:
  • $str,待验证字符串
  • 符合条件返回true,不符合返回false
方法:mobile($str)
说明:验证手机号码
参数:
  • $str,待验证字符串
  • 符合条件返回true,不符合返回false
方法:tel($str)
说明:验证固定电话
参数:
  • $str,待验证字符串
  • 符合条件返回true,不符合返回false
方法:qq($str)
说明:验证qq号码
参数:
  • $str,待验证字符串
  • 符合条件返回true,不符合返回false
方法:zipCode($str)
说明:验证邮政编码
参数:
  • $str,待验证字符串
  • 符合条件返回true,不符合返回false
方法:ip($str)
说明:验证ip
参数:
  • $str,待验证字符串
  • 符合条件返回true,不符合返回false
方法:idCard($str)
说明:验证身份证(中国)
参数:
  • $str,待验证字符串
  • 符合条件返回true,不符合返回false
方法:url($str)
说明:验证网址
参数:
  • $str,待验证字符串
  • 符合条件返回true,不符合返回false