FormCheck字段验证工具

简介

在开发中,我们经常对某些字段进行验证,比如是否为空,是否符合字符个数限制等。FormCheck是个简单的工具类,可以批量验证字段,并返回结果。

目前支持的类型如下:
type, 具体类型包括,string,array,email,url,date,date支持闰年的验证
require, 检查是否为空
min_length, 最少字符
max_length, 最多字符
regexp, 正则匹配

结果返回包括两种方式,json和抛出异常。

代码实现

核心代码如下。

$fields是一个数组,其中的每一项是具体的字段验证,其中也是数组表示的。

我们用forward_static_call_array调用具体的验证操作。比如是type的验证,则是通过_type函数来具体实现。如果验证有错误,通过函数_error处理,否则返回正确的信息。

测试用例

字段验证正确

返回

字段验证失败

返回

验证失败时,还可以选择用异常形式返回

总结

使用简单,只需调用一个函数就可以进行简单的字段验证,尤其适用于表单验证。

代码参考:https://github.com/bruceding/FormChecker

此条目发表在PHP分类目录。将固定链接加入收藏夹。

发表评论

邮箱地址不会被公开。