PHP字元型別檢測Ctype函式
ctype_alnum:做字母和數字字元檢測。如果字串中所有的字元全部是字母和(或)數字,返回true,否則返回false。
ctype_alpha:做純字元檢測。如果字串中的所有字元是否只包含字元,返回true,否則返回false。在標準的C語言環境下,字母僅僅是指[A-Za-z],執行結果受地區資訊影響。
ctype_cntrl:做控制字元檢測。如果字串中所有的字元全部是控制字元(如換行、縮排、空格等),返回true,否則返回false。在\x00到\x1f 或\x7f返回true,\x20到\x7e或\x80到\xff返回false。
ctype_digit:做純數字檢測。如果字串中是一個十進位制字串或者一個空字串,返回true,否則返回false。
ctype_graph:做可列印字串檢測,空格除外。如果字串中每個字元都是可見的(沒有空白),返回true,否則返回false。
ctype_lower:做小寫字元檢測。如果字串中每個字元都是小寫的,返回true,否則返回false。執行結果受地區資訊影響。
ctype_print:做可列印字元檢測。如果字串中每個字元都能被實際輸出(包括空格),返回true,如果包含控制字元或其他不會有任何輸出的字元則返回false。執行結果受地區資訊影響。
ctype_punct:檢測可列印的字元是不是不包含空白、數字和字母。如果字串中每個字元都是能列印的,但不是字母、數字,也不是空白,返回true,否則返回false。
ctype_space:做空白字元檢測。如果字串中每個字元終被實際輸出的時候都是某種形式的空白,比如空白符、縮排、垂直製表符、換行符、回車和換頁字元等,返回true,否則返回false。
ctype_upper:做大寫字母檢測。如果字串中每個字元都是大寫的,返回true,否則返回false。執行結果受地區資訊影響。
ctype_xdigit:檢測字串是否只包含十六進位制字元。如果字串中每個字元都是十六進位制字元,即十進位制數字和[A-Fa-f],返回true,否則返回false。
<?php
$char_num="abcABC123";
$char="abcABC";
$char_cntrl="\r\t\n\x1f";
$num="123";
$graph=" [email protected]#$";
$char_lower="abc";
$char_print="abc ABC [email protected]#";
$char_punct="[email protected]#$%%^&";
$char_space="\n \t\r";
$char_lower="ABC";
$xnum="ffA9b";
var_dump(ctype_alnum($char_num));
var_dump(ctype_alpha($char));
var_dump(ctype_cntrl ($char_cntrl));
var_dump(ctype_digit($num));
var_dump(ctype_graph($graph));
var_dump(ctype_lower($char_lower));
var_dump(ctype_print($char_print));
var_dump(ctype_punct($char_punct));
var_dump(ctype_space($char_space));
var_dump(ctype_upper($char_lower));
var_dump(ctype_xdigit($xnum));
?>