PHP
downloads | documentation | faq | getting help | mailing lists | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

Filter> <Ctype Functions
Last updated: Fri, 04 Jul 2008

view this page in

ctype_xdigit

(PHP 4 >= 4.0.4, PHP 5)

ctype_xdigit — Chequear posibles caracteres que representen un dígito hexadecimal

Descripción

bool ctype_xdigit ( string $texto )

Verifica si todos los caracteres de la cadena entregada, texto , son 'dígitos' hexadecimales.

Lista de parámetros

texto

La cadena de prueba.

Valores retornados

Devuelve TRUE si cada caracter del texto es un 'dígito' hexadecimal, lo que quiere decir un dígito decimal o un caracter del rango [A-Fa-f]; FALSE de lo contrario.

Ejemplos

Example #1 Un ejemplo de ctype_xdigit()

<?php
$cadenas 
= array('AB10BC99''AR1012''ab12bc99');
foreach (
$cadenas as $caso_prueba) {
    if (
ctype_xdigit($caso_prueba)) {
        echo 
"La cadena $caso_prueba consiste completamente de d&iacute;gitos hexadecimales.\n";
    } else {
        echo 
"La cadena $caso_prueba no consiste completamente de d&iacute;gitos hexadecimales.\n";
    }
}
?>

El resultado del ejemplo seria:

La cadena AB10BC99 consiste completamente de d&iacute;gitos hexadecimales.
La cadena AR1012 no consiste completamente de d&iacute;gitos hexadecimales.
La cadena ab12bc99 consiste completamente de d&iacute;gitos hexadecimales.

Ver también



add a note add a note User Contributed Notes
ctype_xdigit
dot dot dot dot dot alexander at gmail dot com
30-Jan-2008 07:41
This is the function in php form if your php is older than 4.0.4
<?php
if(!function_exists("ctype_xdigit")){
    function
ctype_xdigit($string = ""){
        return !
strlentrim( $string"1234567890abcdefABCDEF" )  );
    }
/* endfunction ctype_xdigit */
}/* endif not function_exists ctype_xdigit */
?>
tom at hgmail dot com
14-Jan-2006 09:36
This function shows its usefulness on a web site where a user is asked to entered a hexidecimal color code for a color. To prevent breaking W3C standard and having them enter in "neon-green" or the wrong type of code like 355511235.

In conjunction with strlen()  you could create a function like this:

function check_valid_colorhex($colorCode) {
    // If user accidentally passed along the # sign, strip it off
    $colorCode = ltrim($colorCode, '#');

    if (
          ctype_xdigit($colorCode) &&
          (strlen($colorCode) == 6 || strlen($colorCode) == 3))
               return true;

    else return false;
}

Filter> <Ctype Functions
Last updated: Fri, 04 Jul 2008
 
 
show source | credits | stats | sitemap | contact | advertising | mirror sites