ctype_xdigit()函数检测字符串是否只包含十六进制字符 。
ctype_xdigit ( $text );
此函数检查提供的字符串,文本中的所有字符是否均为十六进制“数字”。
| 序号 | 参数及说明 |
|---|---|
| 1 | text(必需) 被测试的字符串。 |
如果文本中的每个字符都是十六进制的“数字”(即十进制数字或[A-Fa-f]中的字符),则返回TRUE,否则返回FALSE。
<?php
$strings = array('ABCDEF', 'SAI!@#$', 'ab12bc99','FF10BC99', 'DDDD', 'ffff');
foreach ($strings as $test) {
if (ctype_xdigit($test)) {
echo "$test 由十六进制数字组成。\n";
}else {
echo "$test 含非十六进制数。\n";
}
}
?>测试看看‹/›输出结果:
ABCDEF 由十六进制数字组成。 SAI!@#$ 含非十六进制数。 ab12bc99 由十六进制数字组成。 FF10BC99 由十六进制数字组成。 DDDD 由十六进制数字组成。 ffff 由十六进制数字组成。