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应用程序中用户输入数据的过程。它允许您定义验证规则,将其应用于数据,并为失败验证的字段检索错误消息。通过确保用户输入符合您的标准,这有助于提高应用程序的安全性和可靠性。