ValidationMyPhp
Release 0.0.5
Validation類是用於執行數據驗證和錯誤處理的PHP實用程序。它旨在根據一組規則驗證用戶提供的數據,並在驗證失敗時返回錯誤消息。
您可以使用Composer輕鬆安裝Validation類及其依賴項。如果您尚未在全球範圍內安裝作曲家,則可以按照Composer網站上的說明來做到這一點。
安裝了作曲家後,您可以通過在項目的根目錄中運行以下命令來將validation-my-php軟件包添加到您的項目:
composer require rizwan3d/validation-my-php要使用Validation類,您首先需要初始化它並在需要時設置數據庫連接參數。這是一個如何做的示例:
use ValidationMyPhp Validation ;
Validation:: $ DB_HOST = ' 127.0.0.1 ' ;
Validation:: $ DB_NAME = ' database ' ;
Validation:: $ DB_PASSWORD = '' ;
Validation:: $ DB_USER = ' root ' ;
$ validation = new Validation ();創建Validation對像後,您可以使用validate方法驗證數據。您需要提供數據來驗證,驗證規則和可選的自定義錯誤消息。這是如何驗證數據的示例:
$ data = [
' firstname ' => '' ,
' username ' => ' 33158413 ' ,
' address ' => ' This is my address ' ,
' zipcode ' => ' 1 ' ,
' email ' => ' jo@ ' ,
' password ' => ' test123 ' ,
' password2 ' => ' test ' ,
];
$ fields = [
' firstname ' => ' required | max:255 ' ,
' lastname ' => ' required| max: 255 ' , // Note: 'lastname' field is missing in the data
' address ' => ' required | min: 10, max:255 ' ,
' zipcode ' => ' between: 5,6 ' ,
' username ' => ' required | alphanumeric | between: 3,255 | unique: users,username ' ,
' password ' => ' required | secure ' ,
' password2 ' => ' required | same:password '
];
$ errors = $ validation -> validate ( $ data , $ fields , [
' required ' => ' The %s is required ' ,
' password2 ' => [ ' same ' => ' Please enter the same password again ' ]
]);
print_r ( $ errors );在上面的示例中, validate方法將返回驗證失敗的字段的錯誤消息數組。
您可以為fields數組中的每個字段指定各種驗證規則。以下是一些常見的驗證規則:
required :該字段不得為空。max:X :字段的長度不得超過x字符。min:X :字段的長度至少是x字符。between:X,Y :字段的長度必須在X和Y字符之間。alphanumeric :該字段必須僅包含字母數字字符。numeric :字段必須僅包含數字字符。unique:table,column :在指定的數據庫表和列中檢查字段值是否唯一。unique:table,column,soft_delete_col :在指定的數據庫表和列中檢查字段值是否是唯一的。exist:table,column :檢查指定數據庫表和列中是否存在字段值。exist:table,column,soft_delete_col :檢查指定數據庫表和列中字段值是否存在。email :驗證該字段是否是有效的電子郵件地址。secure :驗證該字段是否包含安全密碼(自定義規則)。same:field_name :驗證該字段是否與另一個字段相同(例如,密碼確認)。date:format :驗證該字段是否是提供的供應日期的日期。url :驗證該字段是有效的URL。url:formate :驗證該字段是否是提供的構型中的有效URL(例如http,https,ftp,custom,custom,mailto,jdbc)。多種格式通過用'''''''``。 )傳遞。accepted :驗證該字段是否具有肯定,1和真值。after:time :驗證該字段是否在提供時間之後的日期。alpha :驗證該字段是否必須僅包含字母字符。extension :驗證給定文件擴展名是否有效。您可以為每個驗證規則提供自定義錯誤消息。在示例中,自定義錯誤消息是在validate方法的第三個參數中定義的。您可以將%s用作錯誤消息中字段名稱的佔位符。
Validation類簡化了驗證PHP應用程序中用戶輸入數據的過程。它允許您定義驗證規則,將其應用於數據,並為失敗驗證的字段檢索錯誤消息。通過確保用戶輸入符合您的標準,這有助於提高應用程序的安全性和可靠性。