La clase Validation es una utilidad PHP para realizar la validación de datos y el manejo de errores. Está diseñado para validar los datos proporcionados por el usuario en un conjunto de reglas y devolver mensajes de error cuando la validación falla.
Puede instalar fácilmente la clase Validation y sus dependencias usando el compositor. Si aún no ha instalado el compositor a nivel mundial, puede hacerlo siguiendo las instrucciones en el sitio web del compositor.
Una vez que se instala el compositor, puede agregar el paquete validation-my-php a su proyecto ejecutando el siguiente comando en el directorio raíz de su proyecto:
composer require rizwan3d/validation-my-php Para usar la clase Validation , primero debe inicializarla y configurar los parámetros de conexión de su base de datos si es necesario. Aquí hay un ejemplo de cómo hacerlo:
use ValidationMyPhp Validation ;
Validation:: $ DB_HOST = ' 127.0.0.1 ' ;
Validation:: $ DB_NAME = ' database ' ;
Validation:: $ DB_PASSWORD = '' ;
Validation:: $ DB_USER = ' root ' ;
$ validation = new Validation (); Una vez que se crea el objeto Validation , puede validar los datos utilizando el método validate . Debe proporcionar los datos para validar, reglas de validación y mensajes de error personalizados opcionales. Aquí hay un ejemplo de cómo validar los datos:
$ 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 ); En el ejemplo anterior, el método validate devolverá una matriz de mensajes de error para campos que fallaron la validación.
Puede especificar varias reglas de validación para cada campo en la matriz fields . Aquí hay algunas reglas de validación comunes:
required : El campo no debe estar vacío.max:X : La longitud del campo no debe exceder los personajes X.min:X : La longitud del campo debe ser al menos x caracteres.between:X,Y : La longitud del campo debe ser entre los caracteres X e Y.alphanumeric : el campo debe contener solo caracteres alfanuméricos.numeric : el campo debe contener solo caracteres numéricos.dunique:table,column : verifique si el valor de campo es único en la tabla y columna de la base de datos especificada.unique:table,column,soft_delete_col : verifique si el valor de campo es único en la tabla y columna de la base de datos especificada.exist:table,column : verifique si el valor de campo existe en la tabla y columna de la base de datos especificada.exist:table,column,soft_delete_col : verifique si el valor de campo existe en la tabla y columna de la base de datos especificada.email : Valide si el campo es una dirección de correo electrónico válida.secure : Validen si el campo contiene una contraseña segura (regla personalizada).same:field_name : Validate si el campo es el mismo que otro campo (por ejemplo, confirmación de contraseña).date:format : Validen si el campo es la fecha en el formato proporcionado.url : Valide si el campo es la URL válida.url:formate : Validen si el campo es la URL válida en el formato proporcionado (como HTTP, HTTPS, FTP, Custom, Mailto, JDBC). Múltiples formatcan se pasarán por saprting con ','.accepted : Valide si el campo tiene un valor sí, 1 y verdadero.after:time : valida si el campo tiene fecha después de la hora proporcionada.alpha : valida si el campo debe contener solo caracteres alfabéticos.extension : valida si la extensión del archivo dada es válida. Puede proporcionar mensajes de error personalizados para cada regla de validación. En el ejemplo, los mensajes de error personalizados se definen en el tercer argumento del método validate . Puede usar %s como marcador de posición para el nombre del campo en mensajes de error.
La clase Validation simplifica el proceso de validación de datos de entrada del usuario en aplicaciones PHP. Le permite definir las reglas de validación, aplicarlas a los datos y recuperar mensajes de error para campos que fallan en la validación. Esto ayuda a mejorar la seguridad y la confiabilidad de su aplicación asegurando que la entrada del usuario cumpla con sus criterios.