-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathREADME.rd
67 lines (52 loc) · 1.78 KB
/
README.rd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
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:邮箱