我正在尝试查找经常维护的良好验证库(电话,电子邮件等)的列表。我使用PHP并且对框架中的库开放,但是如果你从框架中推荐一个库,请说明它是否允许你在没有框架的情况下使用它?
答案 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
答案 3 :(得分:2)
还有PEAR库验证here。
答案 4 :(得分:1)
我偶然发现了https://github.com/vlucas/valitron
看起来非常简单易用,我喜欢它的设计是无依赖性的