GeneXus - Expresión regular en procedimiento

 
Vista:
sin imagen de perfil

Expresión regular en procedimiento

Publicado por Diego (5 intervenciones) el 20/06/2023 01:06:13
Estimados,

Tengo una expresión regular que valida ciertos caracteres en una contraseña, esta funciona correctamente en un webpanel pero cuando pongo el mismo código en un procedimiento no funciona correctamente.

1
2
3
4
5
6
7
&PatronExpReg = "^(?=.*[a-])(?=.*[A-])(?=.*\d)?.*[áéíóúÁÉÍÓÚ]?.*[.,;:¿?¡!()[\]{}*#&%$"+'"'+"@+\-\/].*"
if(&pass.IsMatch(&PatronExpReg))
	&ValidaOK = 'S'
else
	&ValidaOK = 'N'
endif

En procedimiento variable &pass se recibe por parámetro, y en el webpanel se encuentra en pantalla.

La pregunta es...las expresiones regulares se pueden ejecutar desde un procedimiento?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

Expresión regular en procedimiento

Publicado por Diego (5 intervenciones) el 20/06/2023 03:34:32
1
2
3
4
5
6
&PatronExpReg = "^(?=.*[a-])(?=.*[A-])(?=.*\d)?.*[áéíóúÁÉÍÓÚ]?.*[.,;:¿?¡!()\[\]{}*#&%$"+'"'+"@+\-\/].*"
if(&pass.IsMatch(&PatronExpReg))
	&ValidaOK = 'S'
else
	&ValidaOK = 'N'
endif

Me respondo a mi mismo...el simbolo "[" lo considera como reservado, por lo que obligatoriamente debe llevar un backslash antes. Lo raro es que el WP no tuvo problemas en interpretar la expresión.

Con la modificación realizada funcionó en procedimiento.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar