好的PHP验证库

时间:2010-09-13 20:44:01

标签: php validation email input

我正在尝试查找经常维护的良好验证库(电话,电子邮件等)的列表。我使用PHP并且对框架中的库开放,但是如果你从框架中推荐一个库,请说明它是否允许你在没有框架的情况下使用它?

5 个答案:

答案 0 :(得分: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
}

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

答案 1 :(得分:4)

filter_var怎么了?

答案 2 :(得分:3)

我在很多项目中都使用过Respect\Validation,相信我值得使用。它提供了复杂(自定义)规则,Customizable&可迭代异常和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

阅读完整Documentation here.

分叉Github here.

答案 3 :(得分:2)

还有PEAR库验证here

答案 4 :(得分:1)

我偶然发现了https://github.com/vlucas/valitron

看起来非常简单易用,我喜欢它的设计是无依赖性的