原文:
PHP函數(shù)參考29-Ctype擴展函數(shù) - 9ong
PHP函數(shù)參考30-Filter過濾器擴展函數(shù) - 9ong
該擴展所提供的函數(shù)用來檢測在當(dāng)前的區(qū)域設(shè)定下刻盐,一個字符或者字符串是否僅包含指定類型的字符脊僚。
當(dāng)傳入?yún)?shù)為字符串的時候张弛,它會對字符串中的每個字符進行檢測瘫辩,僅當(dāng)字符串中的每個字符都符合指定條件的情況下才會返回 TRUE。
注意:如果可以滿足需求,請優(yōu)先考慮使用 ctype 函數(shù),而不是正則表達式或者對應(yīng)的 "str_" 和 "is_" 函數(shù)。因為 ctype 使用的是原生 C 庫叁鉴,所以會有明顯的性能優(yōu)勢。
ctype_alnum — 做字母和數(shù)字字符檢測
ctype_alpha — 做純字符檢測
ctype_cntrl — 做控制字符檢測
-
ctype_digit — 做純數(shù)字檢測
雖然說這個是純數(shù)字檢測佛寿,但如果給出一個 -128 到 255 之間(含)的整數(shù), 將會被解釋為該值對應(yīng)的ASCII字符 (負值將加上 256 以支持擴展ASCII字符)幌墓。
$numeric_string = '42'; $integer = 42; ctype_digit($numeric_string); // true ctype_digit($integer); // false (ASCII 42 is the * character) is_numeric($numeric_string); // true is_numeric($integer); // true
所以純數(shù)字的檢測,建議采用is_int冀泻、is_numeric進行檢測常侣。
ctype_graph — 做可打印字符串檢測,空格除外
ctype_lower — 做小寫字符檢測
ctype_print — 做可打印字符檢測
ctype_punct — 檢測可打印的字符是不是都是標點符號
ctype_space — 做空白字符檢測
ctype_upper — 做大寫字母檢測
ctype_xdigit — 檢測字符串是否只包含十六進制字符
原文:
PHP函數(shù)參考29-Ctype擴展函數(shù) - 9ong
PHP函數(shù)參考30-Filter過濾器擴展函數(shù) - 9ong