1. 程式人生 > >PHP字元型別檢測Ctype函式

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)); ?>