• 头歌php 表单语言进阶



    PHP语言之表单进阶

    第一关
    /********** Begin *********/  
    function formatted_input($data)  
    {  
        $data = trim($data);  
        $data = stripslashes($data);  
        $data = htmlspecialchars($data);  
        return $data;  
    }  
    /********** End *********/ 

    第二关
    /********** Begin *********/  
    if ($_SERVER['REQUEST_METHOD'] == 'POST') {  
        if (empty($_POST['name'])) {  
            $nameErr = '名字是必需的';  
        } else {  
            $name = formatted_input($_POST['name']);  
        }
        if (empty($_POST['email'])) {  
            $emailErr = '邮箱是必需的';  
        } else {  
            $email = formatted_input($_POST['email']);  
        }
        if (empty($_POST['website'])) {  
            $website = '';  
        } else {  
            $website = formatted_input($_POST['website']);  
        }
        if (empty($_POST['comment'])) {  
            $comment = '';  
        } else {  
            $comment = formatted_input($_POST['comment']);  
        }
        if (empty($_POST['gender'])) {  
            $genderErr = '性别是必需的';  
        } else {  
            $gender = formatted_input($_POST['gender']);  
        }  
    }  
    /********** End *********/  


    第三关
    /********** Begin *********/  
    if (!preg_match("/^[a-zA-Z ]*$/", $name)) {  
        $nameErr = '只允许字母和空格';  
        $name = '';  //格式非法,将$name变量清空  
    }  
    /********** End *********/
    /********** Begin *********/  
    if (!preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/",$email)) {  
        $emailErr = '非法的邮箱格式';  
        $email = '';  //格式非法,将$email变量清空  
    }  
    /********** End *********/
    /********** Begin *********/  
    if (!preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i",$website)) {  
        $websiteErr = '非法的 URL 地址';  
        $website = '';  //格式非法,将$website变量清空  
    }  
    /********** End *********/  


    第四关
    /********** Begin *********/  
    $nameErr = $emailErr = $genderErr = $websiteErr = '';  
    $name = $email = $gender = $comment = $website = '';  
    if ($_SERVER['REQUEST_METHOD'] == 'POST') {  
        if (empty($_POST['name'])) {  
            $nameErr = '名字是必需的';  
        } else {  
            $name = formatted_input($_POST['name']);  
            if (!preg_match("/^[a-zA-Z ]*$/", $name)) {  
                $nameErr = '只允许字母和空格';  
                $name = '';  //格式非法,将$name变量清空  
            }  
        }  
        if (empty($_POST['email'])) {  
            $emailErr = '邮箱是必需的';  
        } else {  
            $email = formatted_input($_POST['email']);  
            if (!preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/",$email)) {  
                $emailErr = '非法的邮箱格式';  
                $email = '';  //格式非法,将$email变量清空  
            }  
        }  
        if (empty($_POST['website'])) {  
            $website = '';  
        } else {  
            $website = formatted_input($_POST['website']);  
            if (!preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i",$website)) {  
                $websiteErr = '非法的 URL 地址';  
                $website = '';  //格式非法,将$website变量清空  
            }  
        }  
        if (empty($_POST['comment'])) {  
            $comment = '';  
        } else {  
            $comment = formatted_input($_POST['comment']);  
        }  
        if (empty($_POST['gender'])) {  
            $genderErr = '性别是必需的';  
        } else {  
            $gender = formatted_input($_POST['gender']);  
        }  
    }  
    function formatted_input($data)  
    {  
        $data = trim($data);  
        $data = stripslashes($data);  
        $data = htmlspecialchars($data);  
        return $data;  
    }  
    /********** End *********/
     

     
         
        *  
       

     
         
       

     
         
       

     
         
       

     
         
       

     
         
     
     

  • 相关阅读:
    面板平滑转换回归(PSTR)分析案例实现
    java面试题2019_java面试题及答案_java面试题库
    随smart登陆欧洲,亿咖通科技踏上出海新征程
    Golang基础 流程控制 条件判断
    基于粒子群优化的BP神经网络(分类应用) - 附代码
    【leetcode面试经典150题】71. 对称二叉树(C++)
    阿里云搭建wordpress,自己的第一个网站
    密码学之椭圆曲线
    C语言如何执行HTTP GET请求
    GenICam GenTL 标准 ver1.5(1)
  • 原文地址:https://blog.csdn.net/m0_62788719/article/details/127657571