指定した正規表現のパターンは ^[0-9a-zA-Z_!.]+$ これは0〜9の数値、大文字・小文字のアルファベット、 アンダースコア(_)、感嘆符(!)、ピリオド(.)からだけ構成された文字。 このサンプルでは、この条件に合えば「OK」、合わなければ「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";
}
?>