ホームページ >バックエンド開発 >PHPチュートリアル >php ereg() メール検証とファイル名検証_PHP チュートリアル

php ereg() メール検証とファイル名検証_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 16:59:041188ブラウズ

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 = "ラベルを変更";

www.bkjia.com本当http://www.bkjia.com/PHPjc/631348.html技術記事 PHP チュートリアル ereg() 電子メール検証とファイル名検証文字列の比較と分析。 構文: int ereg(string pattern, string string, array [regs]); 戻り値: 整数/配列 関数の種類: 情報局...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。