2011-01-20 18 views
5

Necesito validar la entrada del usuario que podría ser una expresión regular para filtrar campos en su propia aplicación, ¿cómo puedo verificar la validez de esa expresión regular?php - cómo validar una expresión regular en sí?

+0

posible duplicado http://stackoverflow.com/questions/172303/is-there-a-regular-expression-to-detect-a-valid-regular-expression –

Respuesta

4

Póngalo en una llamada ficticia a preg_match(), y vea si devuelve falso (lo que indica un error)?

Nota :: Dependiendo de dónde pretenda que se ejecute esta aplicación, cuestionaría la decisión de permitir que los usuarios hagan esto. Podría estar preparándose para un ataque de denegación de servicio; todo lo que un usuario malintencionado debe hacer es proporcionar una cadena de expresiones regulares increíblemente larga y complicada, y su servidor se detendrá.

+0

Me gusta su idea, pensé implementarla pero pensé que era una mala práctica, así que decidí venir aquí. gracias por el consejo – fabio

Cuestiones relacionadas