Класс Validation - это утилита PHP для выполнения проверки данных и обработки ошибок. Он предназначен для проверки предоставленных пользователями данных в отношении набора правил и возврата сообщений об ошибках при сбое проверки.
Вы можете легко установить класс 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, Mailto, JDBC). Многократный формат будет передаваться с помощью Saprting с ','.accepted : подтвердите, если поле имеет да, на, 1 и истинное значение.after:time : проверить, есть ли поле дата после предоставленного времени.alpha : проверить, должно ли поле содержать только алфавитные символы.extension : проверяет, если данное расширение файла действителен. Вы можете предоставить пользовательские сообщения об ошибках для каждого правила проверки. В примере пользовательские сообщения об ошибках определены в третьем аргументе метода validate . Вы можете использовать %s в качестве заполнителя для имени поля в сообщениях об ошибках.
Класс Validation упрощает процесс проверки входных данных пользователя в приложениях PHP. Это позволяет вам определять правила проверки, применять их к данным и извлекать сообщения об ошибках для полей, которые не выполняют проверку. Это помогает улучшить безопасность и надежность вашего приложения, обеспечивая, чтобы пользовательский ввод соответствовал вашим критериям.