.

viernes, 12 de abril de 2024

Mascaras preg_match( )

<?php

// Your code here!


//$ip = "256.256.256.256";

//$ip = "255.255.255.255";

//$ip =  "G001:0db8:85a3:0:0:8A2E:0370:7334";

//$ip =  "2001:0db8:85a3:0:0:8A2E:0370:7334";

//$ip =  "2001:0DB8:AC10:FE01:0000:0000:0000:0000";

//$ip =  "50b2:6400:0000:0000:6c3a:b17d:0000:10a9";

//$ip =  "192.168.5.18";

$ip =  "185.107.80.321";


if (preg_match("/^([0-9]{1,3})*\\.([0-9]{1,3})*\\.([0-9]{1,3})*\\.([0-9]{1,3})$/", $ip) == 1){

    echo "IPv4\n";

    if (preg_match("/^([0,255]{1,3})*\\.([0,255]{1,3})*\\.([0,255]{1,3})*\\.([0,255]{1,3})$/", $ip) == 1){

        echo "Marcará IPv4\n";

    } else {

        echo "Formato incorrecto de marcará IPv4\n";

    }

} elseif (preg_match("/^([A-Fa-f0-9]{0,3})*\\:([A-Fa-f0-9]{0,3})*\\:([A-Fa-f0-9]{0,3})*\\:([A-Fa-f0-9]{0,3})*\\:([A-Fa-f0-9]{0,3})*\\:([A-Fa-f0-9]{0,3})*\\:([A-Fa-f0-9]{0,3})*\\:([A-Fa-f0-9]{0,3})*$/", $ip) == 1) {

    // code...

    echo "IPv6\n";

} else {

    echo "Formato incorrecto.\n";

}

?>


echo preg_match("/^.([A-z]{2,6})$/",".com");

echo preg_match("/^@([A-z]{0,10})*\\.$/","@testdomain.");


echo preg_match("/^[0-9]+$/", 0);//0 o más caracteres en 0 y 9

echo preg_match("/^[0-9]+$/", 999999);//0 o más caracteres en 0 y 9

echo preg_match("/^[0-9]+$/", -1);//0


preg_match( ): 

  • regresa un valor boolean. 
    • Si el texto dado va acorde a la condición retorna TRUE o 1, si no va a corde retorna FALSE o 0.
  • la condición siempre inicia con ("/^
  • la condición siempre finaliza con )$/",
  • [A-z] significa que el contenido puede tener esos caracteres. Y dará TRUE.
  • {2,6} significa que el contenido puede ese alcance de carácteres. Y dará FALSE.
  • La condición de texto siempre va antes que la de números.
  • La @ no es considerada en el conteo de caracteres.
  • El . si considerado en el conteo de caracteres.
  • *\\. permite validar el símbolo (el punto) deseado.
  • *\\& permite validar el símbolo (&) deseado.
  • *\\$ permite validar el símbolo ($) deseado.
  • /^. no valida el punto.
  • /^@ valida la arroba y otros simbolos.
  • [A-z0-10._%-]
  • [A-z0-10.-]
  • [0-9a-zA-Z_-]
  • [A-F0-9]{32}
=======================================================================

Simple regex

Regex quick reference
[abc]     A single character: a, b or c
[^abc]     Any single character but a, b, or c
[a-z]     Any single character in the range a-z
[a-zA-Z]     Any single character in the range a-z or A-Z
^     Start of line
$     End of line
\A     Start of string
\z     End of string
.     Any single character
\s     Any whitespace character
\S     Any non-whitespace character
\d     Any digit
\D     Any non-digit
\w     Any word character (letter, number, underscore)
\W     Any non-word character
\b     Any word boundary character
(...)     Capture everything enclosed
(a|b)     a or b
a?     Zero or one of a
a*     Zero or more of a
a+     One or more of a
a{3}     Exactly 3 of a
a{3,}     3 or more of a
a{3,6}     Between 3 and 6 of a

options: i case insensitive m make dot match newlines x ignore whitespace in regex o perform #{...} substitutions only once



Si el contenido le ha sido de utilidad, lo invitamos a hacer una donación en el siguiente botón.

La cantidad que sea de su voluntad entregar


En caso que no se visualice el contenido, hacer recargar (refresh) a la página que sea abierta.



No hay comentarios:

Publicar un comentario

DOLIBARR - Sistema de Variables de Sustitución

Son editadas en el directorio: /htdocs/core/lib/functions.lib.php   Variable substitution system Ir a la navegación Ir a la búsqueda Return ...