Regex
Estoy intentado usar regex para hacer un chequeo de formato HHMM
de un campo mirando por internet y modificando ya lo he conseguido, así
que si me meten el valor 2500 me da error, si meten 2359 va correcto...
'^(0[0-9]|1[0-9]|2[0-3])[0-5][0-9]$'
Pero no entiendo esta parte 0[0-9]|1[0-9]|2[0-3]) sobre todo
que significa el 0[ , 1[ 2[ porque el nº de caracter no es el | es un or
Alguna ayuda ????
DATA: regex TYPE REF TO cl_abap_regex, " Regex Object
matcher TYPE REF TO cl_abap_matcher, " Matcher Object
value_to_check TYPE string.
"Vamos a chequear con el objecto regex si se cumple el patron de horas entre 0000 - 2359
CREATE OBJECT regex
EXPORTING
pattern = '^(0[0-9]|1[0-9]|2[0-3])[0-5][0-9]$'
ignore_case = abap_true.
"Chequeamos si el valor cumple la condición
matcher = regex->create_matcher( text = value_to_check ).
"Si cumple
IF matcher->match( ) = 'X'.
ELSE.
|