PHPのctype_alnum()関数の使い方を徹底解説!英数字チェックの基本
PHPのctype_alnum()関数は、文字列がすべて英数字(アルファベットまたは数字)で構成されているかどうかをチェックするための関数です。文字列内のすべての文字が英字または数字であればTRUEを返し、それ以外の場合はFALSEを返します。
フォーム入力のバリデーションなど、ユーザーからの入力値に記号や空白が含まれていないか確認したい場面で非常に便利な関数です。
基本構文
ctype_alnum(str)
パラメータ
str - 検証対象となる文字列を指定します。
戻り値
文字列 str 内のすべての文字が英字(a〜z、A〜Z)または数字(0〜9)である場合に TRUE を返し、それ以外の場合は FALSE を返します。空文字列を渡した場合も FALSE が返される点に注意してください。
使用例
以下は、ctype_alnum()関数を使った具体的なサンプルコードです。
<?php
$str = array('demo', 'test#$!test');
foreach ($str as $a) {
if (ctype_alnum($a)) {
echo "$a はすべて英字または数字で構成されています。\n";
} else {
echo "$a はすべて英字または数字ではありません。\n";
}
}
?>
実行結果
demo はすべて英字または数字で構成されています。 test#$!test はすべて英字または数字ではありません。
上記の例では、1つ目の文字列「demo」は英字のみで構成されているため TRUE となり、2つ目の「test#$!test」には記号(#$!)が含まれているため FALSE となります。
まとめ
ctype_alnum()関数を使えば、文字列が英数字のみで構成されているかどうかを簡単に判定できます。ユーザーIDやパスワードなどの入力チェック、データのサニタイズ前後の検証など、実務でも頻繁に活用できる関数なので、ぜひ使い方をマスターしておきましょう。
-
PHPのlog()関数とは?自然対数の計算方法と使い方を解説
定義と使い方log() 関数は、数値の自然対数(natural logarithm)を計算します。対数とは、指数関数の逆演算のことです。たとえば 102=100 という関係は「log10100=2」と表せます。自然対数はオイラー数 e を底として計算され、PHP では定義済み定数 M_E によって e の値(2.7182818284590452354)が提供されています。具体例を挙げると、exp(4.60517018599)=100(つまり e4.60517018599=100)が成り立つため、loge100=4.60517018599 となります。PHP では、この自然対数(loge)を l
-
PHPのlcg_value()関数とは?乱数生成の基本と使い方を解説
lcg_value()関数の定義と使い方lcg_value()関数は、0から1までの範囲でランダムな数値(浮動小数点数)を生成するPHP組み込み関数です。「LCG」とは「線形合同法(Linear Congruential Generator)」の略称です。この手法は、不連続な区分線形方程式を用いて擬似乱数列を計算するアルゴリズムで、擬似乱数生成アルゴリズムの中でも最も古くから知られているものの一つです。構文lcg_value ( void ) : floatパラメータこの関数は引数を受け取りません。戻り値lcg_value()関数は、0.0以上1.0以下の範囲にある擬似乱数のfloat値を返し