ホームページ  >  記事  >  ウェブフロントエンド  >  正規表現を使用してフォーム検証とファイルアップロード検証を完了する方法

正規表現を使用してフォーム検証とファイルアップロード検証を完了する方法

php中世界最好的语言
php中世界最好的语言オリジナル
2018-03-29 14:53:481435ブラウズ

今回は、フォーム検証ファイルアップロード検証を完了するために正規表現を使用する方法を説明します。フォーム検証とファイルアップロード検証を完了するために正規表現を使用するための注意事項は何ですか?見てください。

フォームの定期検証は主に、SQL インジェクションを防ぐためにフォーム送信情報をフィルタリングするために使用されます (ログイン インターフェイスなど)。アップロードされたファイルもファイル名のサフィックスとサイズで検証する必要があります。これは簡単なフォーム検証です

 header("Content-type:text/html;charset=utf-8");
 $user = isset($_POST[‘user‘])?$_POST[‘user‘]:null;
 $password = isset($_POST[‘password‘])?$_POST[‘password‘]:null;
 $arr = array(‘png‘,‘gif‘,‘jpg‘);
 $uploads = move_uploaded_file($_FILES[‘face‘][‘tmp_name‘],‘uploads/‘.$_FILES[‘face‘][‘name‘]);
 $file = ‘uploads/‘.$_FILES[‘face‘][‘name‘];
 if($uploads){
   echo ‘上传成功‘;
 }
 if(!preg_match("/^[\x{4e00}-\x{9fa5}]+$/u", $user)){
   //正则检查用户名是否为全汉字组成
   echo "用户名只能由纯汉字组成!";
   die;
 }else if(!preg_match("/^[\x{4e00}-\x{9fa5}A-Za-z0-9_]+$/u",$password)){
   //正则检查密码是否含有非法字符
   echo ‘密码不能包含特殊字符!‘;
   die;
 }else if(!in_array(pathinfo($file, PATHINFO_EXTENSION),$arr)){
   echo "文件格式不正确";
   die;
 }else{
   echo ‘允许注册!‘;
 }

添付されています。一般的に使用される php 正規表現:

中国の郵便番号の一致: [1-9]d{5}(?!d)

ID カードの一致: d{15}|d{18}

一致IPアドレス: d+.d+.d+.d+

正規表現一致 URL: [a-zA-z]+://[^s]*

正規表現一致 メールアドレス: w+([ -+.]w+) *@w+([-.]w+)*.w+([-.]w+)*

漢字に一致する正規表現: [u4e00-u9fa5]

関数:

preg_match( ): 最初のパラメータは正規表現です。ルールに従うと、2 番目のパラメータは検証された文字列で、ブール値が返されます

preg_replace (): 通常のルールに一致する文字列内の文字を置換します

この記事のケースを読んだと思います このメソッドをマスターしました. さらに興味深い情報については、php 中国語 Web サイトの他の関連記事にご注目ください。

推奨書籍:

正規表現を使用して C# を検証する方法

正規表現を使用してレジストリを検証する方法

以上が正規表現を使用してフォーム検証とファイルアップロード検証を完了する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。