¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Cómo validar una dirección IP con RegEx: guía paso a paso

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 35 Vistas
0
Cargando...

Hola a todos,

Estoy usando la siguiente RegEx para validar la dirección IP, pero no está validando


{^(d|[1-9]d|1dd|2[0-4]d|25[0-5]).(d|[1-9]d|1dd|2[0-4]d|25[0-5])
.(d|[1-9]d|1dd|2[0-4]d|25[0-5]).(d|[1-9]d|1dd|2[0-4]d|25[0-5])$}

¿Alguna información?

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

¡Hola!

No puedes usar esta expresión en REGEX Toy porque el campo de entrada solo permite 120 caracteres, ¡y esta expresión es más grande que eso!

Intenta probar usando este código:


    REPORT zregex.
    DATA ip TYPE string VALUE '10.10.0.10'.
    DATA ip2 TYPE string VALUE '10.10.0.'.
    DATA ip3 TYPE string VALUE '999.10.0.10'.
    DATA validation TYPE string VALUE '\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b'.
    START-OF-SELECTION.
    PERFORM validateip USING ip.
    PERFORM validateip USING ip2.
    PERFORM validateip USING ip3.
    FORM validateip USING ip TYPE string.
    FIND REGEX validation IN ip.
    IF sy-subrc IS NOT INITIAL.
      WRITE:/ 'Ip: ', ip, ' ¡es inválido!' .
    ELSE.
      WRITE:/ 'Ip: ', ip, ' ¡es válido!' .
    ENDIF.
    ENDFORM. " validateIP
    
  

 

Saludos,

Marcelo Ramos

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

He intentado con DEMO_REGEX_TOY pero me da "expresión de regex inválida"

¿Alguna información?

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola,

prueba algo como,



\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b

Espero que ayude,

Bert

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

He intentado con DEMO_REGEX_TOY pero está dando "expresión regex inválida"

¿Alguna información?

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?