ereg()を使った正規表現による文字チェックのテスト

指定した正規表現のパターンは

^[0-9a-zA-Z_!.]+$

これは0〜9の数値、大文字・小文字のアルファベット、
アンダースコア(_)、感嘆符(!)、ピリオド(.)からだけ構成された文字。
このサンプルでは、この条件に合えば「OK」、合わなければ「NG」を書き出す。


NG
source

【フォーム部】
<form name="myForm" method="post" action="<?echo $PHP_SELF;?>">
<input type="text" value="" name="myText">
<input type="submit">
</form>

【PHPコード部】
<?php
$str = $HTTP_POST_VARS["myText"];
if(ereg("^[0-9a-zA-Z_!.]+$", $str))	{
	echo "OK";
} else	{
	echo "NG";
}
?>