El reto era, securizar la inyección SQL con expresiones regulares de php.
"Algunas personas, al enfrentarse a un problema, piensan 'Ya sé, voy a usar expresiones regulares.' Ahora tienen dos problemas."
Como reto, pase. Pero no es la herramienta adecuada.
Las expresiones regulares son muy útiles en una serie de problemas muy concretos. Por ejemplo,
no son prácticas para validar correctamente una dirección de correo electrónico. Aquí está la expresión regular oficial para hacer esto último:
http://ex-parrot.com/~pdw/Mail-RFC822-Address.htmlY ni siquiera valida correctamente todos los casos, ver el comentario del final.