PHPで、ある文字列が英数字だけで構成されているかを判定したい場合、ctype_alnum()
関数は非常に便利です。この関数を使うことで、簡単に文字列がアルファベット(A-Z、a-z)と数字(0-9)のみで構成されているかを確認できます。
関数の構文
bool ctype_alnum(string $text);
text
: チェックしたい文字列。
この関数は、文字列が英字または数字のみで構成されている場合に true
を返し、それ以外の文字(空白や記号など)が含まれている場合は false
を返します。
使い方の例
次に、ctype_alnum()
の簡単な使い方を見てみましょう。
$text1 = "Hello123";
$text2 = "Hello 123";
if (ctype_alnum($text1)) {
echo "$text1 は英数字のみです。\n";
} else {
echo "$text1 は英数字以外の文字を含んでいます。\n";
}
if (ctype_alnum($text2)) {
echo "$text2 は英数字のみです。\n";
} else {
echo "$text2 は英数字以外の文字を含んでいます。\n";
}
実行結果
Hello123 は英数字のみです。
Hello 123 は英数字以外の文字を含んでいます。
Hello123
はアルファベットと数字のみで構成されているため、true
が返されますが、Hello 123
は空白が含まれているため false
となります。