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 由十六进制数字组成。