La validación de datos es el proceso de verificar un programa o una base de datos para garantizar que la información sea estándar y esté limpia. Existen diferentes estándares, según el lenguaje de programación utilizado o el tipo de información recopilada y almacenada en la base de datos. El proceso puede ser simple o muy complejo. Se pueden utilizar una variedad de pruebas para garantizar la validación. Si los datos no se validan con regularidad, esto puede provocar problemas de seguridad, porque los piratas informáticos tendrán menos problemas para colarse en la codificación no organizada y no estándar.
No existe un estándar universal para la validación de datos; más bien, el estándar depende de la información que se esté validando. Por ejemplo, algunos lenguajes de programación permiten el uso de guiones bajos en lugar de espacios para conectar varias palabras, mientras que otros lenguajes de programación no permiten el uso de guiones bajos. Este tipo de diferencias significa que toda la validación de datos debe ser específica para los datos; de lo contrario, puede causar problemas e incoherencias con los estándares de los datos.
Realizar la validación de datos puede ser simple o complejo. Un procedimiento de validación simple sería verificar una base de datos de números de teléfono y asegurarse de que las letras y los símbolos no estándar, como el símbolo de porcentaje o el signo de dólar, no estén incluidos. Los procedimientos de validación más complejos comprueban que los programas hagan referencia a los archivos correctos y que no haya código dañado en el programa.
Para asegurar la validación de los datos, hay muchas pruebas que se pueden utilizar, la mayoría de las cuales son manejadas por un programa de validación. Por ejemplo, una verificación de coherencia garantizará que todos los registros sean coherentes; Si se supone que un registro tiene un nombre seguido de un número de teléfono, una verificación de coherencia garantizará que todos los registros sigan este orden. Las verificaciones de límites y rangos examinarán los números en el programa o la base de datos y se asegurarán de que los números no sean demasiado altos o estén fuera de rango. Para las bases de datos y los programas que no pueden tener datos redundantes, una verificación de unicidad asegurará que cada registro sea único.
Además de hacer que los datos funcionen mejor y garantizar una codificación o entradas estándar, la validación de datos también ayuda a proteger contra los piratas informáticos. Cuando los datos están desorganizados o no son estándar, tienen un alto potencial de estar corruptos y funcionar mal. Esto significa que un hacker puede colarse en el sistema más fácilmente que si todos los datos fueran válidos. Por ejemplo, cuando el código se corrompe, será propenso a cambios; esto significa que un pirata informático puede infiltrarse en el sistema y cambiar la codificación para abrir agujeros o robar información sin ser detectado fácilmente.