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