Estos días me ha todaco validar a fondo (en php) los datos enviados desde un formulario antes de introducirlos en la base de datos. Hago validación de lado del cliente (js) pero por si acaso estoy validando también de lado del servidor.
Para ellos he hecho varias funciones, por ejmplo:
Código PHP:
function esCorreo($campo)
{
...
}
function validarLongitud($campo, $desde, $hasta)
{
...
}
function estaVacio($campo)
{
...
}
function caracteresPermitidos($campo, $patronEnExpresionesRegulares)
{
...
}
//etc, etc, etc
Código PHP:
function caracteresPermitidos($campo, $patronEnExpresionesRegulares)
{
//Si el patrón coincide con campo, devuelve true, sino, false
if(preg_match_all($patronEnExpresionesRegulares, $campo))
return true;
else
return false;
}
Código PHP:
$patron = "/^[0-9]{10,50}$/";
$resultado = caracteresPermitidos("12354646", $patron);
Por todo esto creo que las expresiones regulares son mejores, pues mi código es mucho más "transparente", más limpio.
Pero entonces surgen algunas dudas, como por ejemplo:
¿Estaré haciendo trabajar al servidor más de la cuenta con esto de las expresiones regulares?
¿Estará mal que a cada rato tenga que enviar como parámetro la misma expresión?
A futuro, si otra persona que no soy yo debe modificar este sistema (que estoy desarrollando para la empresa) ¿se hará muy engorroso entender que fue lo que hice con esas expresiones?
Bueno, es su opinión lo que quiero; cualquier aporte es bueno; quisiera saber las ventajas y las desventajas de uno u otro método a corto, mediano y largo plazo.
Saludos