Skip to content

male110/php_validator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 

Repository files navigation

php端的输入验证,如果是POST过来的验证POST的变量,否则验证GET


$rules = array(
            'name' => array(
                'required',
                'maxlength'=>5
            ),
            'age' => array(
                'required',
                'int',
            ),
            'email' => array(
                'required',
                'email'
            )
        );
        $msg = array(
            'name' => array(
                'required'=>'请填写用户名',
                'maxlength'=>'长度不能大于5'
            ),
            'age' => array(
                'required'=>'请填写年龄',
                'int'=>'年龄只能是整数',
            ),
            'email' => array(
                'required'=>'请填写email',
                'email'=>'邮箱格式错误'
            )
        );
        var_dump(Validator::ValidateInput($_POST, $rules, $msg));
	</code>
	GetData 用来获取用户的输入,有时我们在程序中会这样写代码:
	$userName=$_POST['userName'];
	$password=$_POST['password'];
	......
	一堆这样的代码,看起来很不美观。可以像下面这样写:
	 $parm=array('name','age','email');
     $data=Validator::GetData($parm);
	 extract($data);
	当然了,你也可以直接extract($_POST);区别是可能POST中有你不需要的数据。


Validator::ValidateInput($data, $rules, $msg);
用来验证用户的输入是否正确,成功返回空'',失败反回错误信息,各字段的错误信息以<br/>分隔,用示与JQuery Validate类似支持以下几种验证:

regex:正则表达式

ip:验证IP地址

numeric:数字,整数或小数
               
int:整数
                
url:网址

maxlength:最大长度限制

minlength:最小长度限制

max:最大值

min:最小值

email:邮箱

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages