PHP Ctype 拡張機能は、PHP 4.2 以降の組み込み拡張機能です。Ctype シリーズ関数には文字列型パラメーターが 1 つだけあり、ブール値を返すことに注意してください。
コードをコピーします コードは次のとおりです:
$str = "0.1123";
//文字列内のすべての文字が数字であるかどうかを確認します
echo "ctype_digit:" / /Empty
/ /数値文字列であるかどうかを検出します。負の数や小数も可能です
echo "is_numberic:" //1
;
上記から、ctype_digit() と is_numberic() の違いがわかります。
中国語翻訳
Ctype 関数は、PHP の組み込みの文字列本体テスト関数です。主に以下のような種類があります
ctype_alnum -- 英数字を確認します
[A-Za-z0-9] のみが含まれているかどうかを確認します
ctype_alpha -- アルファベット文字を確認します
[A-Za-z] のみが含まれているかどうかを確認します
ctype_cntrl -- 制御文字を確認します
クラスが「nrt」などの文字制御文字のみが含まれているかどうかを確認します
ctype_digit -- 数字をチェックします
チェックすると、数字(0-9)のみを含む文字列です
ctype_graph -- スペース以外の印刷可能な文字があるかどうかを確認します
印刷可能な文字 (スペースを除く) のみを含む文字列であるかどうかを確認します
ctype_ lower -- 小文字をチェックします
すべての文字が英字であり、すべて小文字であるかどうかをチェックします
ctype_print -- 印刷可能な文字を確認します
印刷可能な文字のみを含む文字列かどうかを確認します
ctype_punct -- 空白や英数字ではない印刷可能文字をチェックします
それが非数字/文字/スペースのみを含む印刷可能文字であるかどうかを確認します
ctype_space -- 空白文字をチェックします
クラスが " " の文字とスペースのみが含まれているかどうかをチェックします
ctype_upper -- 大文字を確認します
すべての文字が英字であり、すべて大文字であるかどうかを確認します
ctype_xdigital -- 16 進数を表す文字をチェックします
「0123456789abcdef」のみを含むことができる 16 進文字列であるかどうかをチェックします
例があります
通常、一部のフォームで単純なフィルタリングを行う必要がある場合、効率の観点から正規表現を書くことに抵抗があることがよくあります。そのため、正規表現は試行しないようにしてください。できるときは定期的に。幸いなことに、PHP はこれを考慮して Ctype 関数を提供してくれました。参考として、いくつかの Ctype 関数を簡単に紹介します:
1. ctype_alnum — 英数字のチェック 文字列に数字または文字のみが含まれていることを確認します。これは、通常の [A-Za-z0-9] と同等です。はい戻り値です。成功した場合は TRUE を返し、失敗した場合は FALSE を返します。
foreach ( $strings as $testcase) {
if (ctype_alnum($testcase)) {
echo "文字列 $testcase はすべての文字または数字で構成されます。n"; \ 出力 文字列 AbCd1zyZ9 はすべての文字または数字で構成されます } else { H Echo "文字列 $ TestCase はすべての文字または DIGITS.N で構成されていません"; \ 出力文字列 Foo!#$ は OLLLITERS または DIGITS で構成されていません & gt;
2. ctype_alpha — アルファベット文字を確認する 文字列に文字のみが含まれていることを確認します。成功した場合は TRUE、失敗した場合は FALSE を返します。
コードをコピーします
コードは次のとおりです。 as $testcase ) {
if (ctype_alpha($testcase)) {
echo "文字列 $testcase はすべての文字で構成されます。n"; \ 出力 文字列 KjgWZC はすべての文字で構成されます
} else {
echo "文字列 $ testcase はすべての文字で構成されていません。n"; \ 出力文字列 arf12 はすべての文字で構成されていません。
}
}
?>
3. ctype_cntrl — 制御文字の確認 文字列に「 'n' 'r' 't' 」などの制御文字のみが含まれているかどうかを確認します。
コードをコピーします コードは次のとおりです:
$strings = array('string1' => "nrt", 'string2' => 'arf12');
foreach ($strings as $name => $testcase) {
if (ctype_cntrl($testcase)) {
echo "文字列 '$name' はすべての制御文字で構成されています。n"; \ 输出 文字列 'string1' はすべての制御文字で構成されています。
} else {
echo "文字列 '$name' はすべての制御文字で構成されていません。n"; \ 文字列 'string2' は、すべての制御文字で構成されているわけではありません。
}
}
?>
4、ctype_digit — 数字をチェックします。检查文字列中に数字が含まれているかどうかだけを確認します
复制番号代码如下:
$strings = array('1820.20', '10002 '、'wsl!12');
foreach ($strings as $testcase) {
if (ctype_digit($testcase)) {
echo "文字列 $testcase はすべての数字で構成されます。n";
} else {
echo "文字列 $testcase はすべての数字で構成されていません。n";
}
}
?>
http://www.bkjia.com/PHPjc/744329.htmlwww.bkjia.com本当http://www.bkjia.com/PHPjc/744329.html技術記事 PHP Ctype 拡張は、PHP4.2 で開始される内部構築の拡張です。注意してください、Ctype 系列関数の数には 1 つの文字列型パラメータのみが含まれており、布帛値を返します。 $str = "0.11...