(PHP 7, PHP 8)
IntlChar::isxdigit — Verifica si un punto de código es un dígito hexadecimal
Determina si el punto de código especificado es un dígito hexadecimal.
true
para los caracteres de categoría general "Nd" (dígitos decimales)
así como las letras latinas a-f y A-F en ASCII y ASCII completo.
(Es decir, para las letras con puntos de código 0041..0046, 0061..0066, FF21..FF26, FF41..FF46.)
Esto es equivalente a IntlChar::digit($codepoint, 16) >= 0
.
Devuelve true
si
codepoint
es un dígito hexadecimal, false
en caso contrario. Devuelve null
en caso de error.
Ejemplo #1 Probar diferentes puntos de código
<?php
var_dump(IntlChar::isxdigit("A"));
var_dump(IntlChar::isxdigit("1"));
var_dump(IntlChar::isxdigit("\u{2603}"));
?>
El resultado del ejemplo sería:
bool(true) bool(true) bool(false)
Nota:
Para restringir la definición de dígitos hexadecimales únicamente a los caracteres ASCII, utilice:
<?php
$isASCIIHexadecimal = IntlChar::ord($codepoint) <= 0x7F && IntlChar::isxdigit($codepoint);
?>