phpチュートリアル ereg() メール検証とファイル名検証
文字列比較分析。
構文: int ereg(文字列パターン, 文字列 string, 配列 [regs]);
戻り値: 整数/配列
機能タイプ: データ処理
コンテンツの説明
この関数は、パターン ルールを使用して文字列を解析および比較します。比較結果によって返された値は配列パラメータ regs に配置されます。regs[0] の内容は元の文字列、regs[1] はルールに準拠する最初の文字列、regs[2] は 2 番目の文字列です。ルールに準拠する文字列など。パラメータ regs を省略した場合は、単純に比較され、見つかった場合は戻り値が true になります。
使用例
この例は、1999 年 6 月 14 日に markus@dnet.it によって提案されました。これは、ユーザーが入力した電子メールに対して簡単なチェックを実行して、ユーザーの電子メール文字列の前に @ 文字が含まれているかどうかを確認します。英語の文字または数字の後にいくつかの文字列が続きますが、最後の小数点の後には 2 つまたは 3 つの英語文字しか含めることができません。 super@mail.wilson.gs はチェックをパスできますが、super@mail.wilson はチェックをパスできません。
if (エレギ("^[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,3}$",$メール)){
echo "あなたの電子メールは予備チェックに合格しました";
}
?>見てください
dedecmsファイルの検証
if(!eregi("^[a-z0-9_-]{1,}.lib.php$",$filename))
{
Showmsg('ファイルは標準タグ フラグメント ファイルではないため、ここで編集することはできません!','-1');
exit();
}
$fp = fopen(dedeinc.'/taglib/'.$filename,'r');
$democode = fread($fp,filesize(dedeinc.'/taglib/'.$filename));
fclose($fp);
$title = "ラベルを変更";