好用的PHP验证库

4

我正在寻找一份好的验证库列表(电话、电子邮件等),并且这些库需要不断地得到维护。我使用PHP,并且可以接受来自框架的库,但如果您推荐的是来自某个框架的库,请说明是否可以在没有该框架的情况下使用它?


4
PHP默认已经包含了过滤器扩展:http://php.net/filter - erisco
5个回答

6

您可以尝试使用Zend_Validate

http://framework.zend.com/manual/en/zend.validate.introduction.html

使用Zend框架,您可以选择使用喜欢的任何部分。如果您只需要基本验证,可以简单地调用预定义方法,例如静态调用:
if (Zend_Validate::is($email, 'EmailAddress')) {
    // Yes, email appears to be valid
}

否则,您还可以选择构建自己设计的自定义验证器。

我非常喜欢Zend_Validate,也喜欢链式验证功能以及返回验证消息数组的特性。 - andho
另一篇关于http://websec.io/2013/12/31/Input-Filtering-Validation-Aura-Filter.html的文章。 - Hari K T

4

只有在5.2版本及以上的版本中才可用。 - Ray

3
我在许多项目中使用了Respect\Validation,相信我它值得使用。它提供了复杂(自定义)规则、可定制和可迭代的异常以及80个(经过完全测试的)验证器等功能。
例如数字验证:
use Respect\Validation\Validator as v;
$number = 123;
v::numeric()->validate($number); //true
即链接验证:
use Respect\Validation\Validator as v;
$usernameValidator = v::alnum()->noWhitespace()->length(1,15);
$usernameValidator->validate('alganet'); //true

阅读完整的文档请点击此处。

Github上进行分支操作,请点击此处。


2

这里还有一个名为 PEAR 的库,可以进行验证在这里


1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接