2010-09-13 114 views
3

我試圖找到一個不斷維護好的驗證庫(電話,電子郵件等)的列表。我使用PHP並且可以從框架開放庫,但是如果您從框架推薦一個庫,請說明它是否允許您在沒有框架的情況下使用它?良好的PHP驗證庫

+4

過濾器擴展功能默認情況下用PHP包括:HTTP ://php.net/filter – erisco 2010-09-13 20:47:00

回答

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 
} 

否則你還必須構建自己的設計的自定義驗證的選項。

+0

我回去了我喜歡Zend_Validate,也是鏈驗證的特性,並返回驗證消息數組。 – andho 2013-02-19 09:47:46

+0

http://websec.io/2013/12/31/Input-Filtering-Validation-Aura-Filter.html – 2014-11-22 16:17:05

2

還有PEAR庫驗證here

4

filter_var怎麼了?

+0

上的另一篇文章,它在5.2之前的版本中不可用 – Ray 2013-03-06 21:56:54

2

我用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 

閱讀全文Documentation here.

叉子Github here.