如何使用PHP正規對表單資料進行驗證? (詳細步驟)

慕斯
發布: 2023-03-10 14:00:01
原創
2366 人瀏覽過

上篇文章為大家介紹了《如何使用正規替換的方式實現清除字串中所有的HTML標籤? 》,本文繼續介紹如何使用PHP正規對表單資料進行驗證?

如何使用PHP正規對表單資料進行驗證? (詳細步驟)

如何使用PHP正規對表單資料進行驗證?

#首先,我們先佈局我們的HTML的表單,緊接著要添加form標籤,(注意:一切和用戶相關的內容,我們再傳輸的時候要用post),然後,我們再表單中添加,帳號,密碼和郵箱,最後再加一個登陸按鈕,

以代碼演示為例:

<?php 
/*******用户数据验证*********/
?>
<!DOCTYPE html>
<html>
<head>
      <meta charset="UTF-8">
      <title>用户信息验证</title>
</head>
<body>
      <form action="" method=" post">
          账号:
      <input type="text" name="name" value="" /><br/>
          密码:<!--密码一定用type=password
          这里没用的原因是为了让大家看到输入的内容-->
      <input type= "text" name="pwd" value="" /><br/> 
          邮箱:
      <input type= "text" name=" email" value="" /><br/>
      <input type="submit" value="登录" >
 </form>
登入後複製

代碼結果如下所示;

如何使用PHP正規對表單資料進行驗證? (詳細步驟)

運行結果是成功的,但是我們在給的案例中顯示,帳號需要字母、數字以及底線組成。密碼需要8-16位元的大小寫與字母數字組成,郵件匣需要輸入正確的mail的位址,因此,我們在程式碼中加入需要預設加入的規則,程式碼示範如下;

<?php 
/*******用户数据验证*********/
    $userInfo = &#39;字母数字以及下划线组成&#39;;
    $pwdInfo = &#39;6-13位大小写字母以及数字&#39;;
    $emailInfo = &#39;输入正确的email地址&#39; ;
?>
<!DOCTYPE html>
<html>
<head>
      <meta charset="UTF-8">
      <title>用户信息验证</title>
</head>
<body>
      <form action="" method=" post">
          账号:
      <input type="text" name="name" value="" /><?=$userInfo?><br/>
          密码:<!--密码一定用type=password
          这里没用的原因是为了让大家看到输入的内容-->
      <input type= "text" name="pwd" value="" /><?=$pwdInfo?><br/> 
          邮箱:
      <input type= "text" name=" email" value="" /><?=$emailInfo?><br/>
      <input type="submit" value="登录" >
 </form>
登入後複製

程式碼結果如下所示;

如何使用PHP正規對表單資料進行驗證? (詳細步驟)

根據程式碼顯示,我們所需要的內容也顯示在運行結果中,但我們預設顯示搞定後,就要去定義驗證規則了,驗證使用者輸出的內容是否否和要求;比如說,我們以使用者為例,先定義$userpattern = '/^\w $/S';然後進行判斷,加入if條件句,在if語句中,如果沒有設定使用者則不會進行條件句的判斷,或設定出錯也不會進入,以此類推。我們以程式碼為例:

<?php 
/*******用户数据验证*********/
    $userInfo = &#39;字母数字以及下划线组成&#39;;
    $pwdInfo = &#39;6-13位大小写字母以及数字&#39;;
    $emailInfo = &#39;输入正确的email地址&#39; ;
    $userPattern =&#39;/^\w+$/S&#39;;
    if(isset($_POST[&#39;name&#39;])){
    if(preg_match($userPattern,$_POST[&#39;name&#39;])){
        $userInfo = &#39;<font color="green">正确</font>&#39;;
    }else{
        $userInfo = &#39;<fort color= "pick">字母数字以及下划线组成</font>&#39;;
    }
     $pwdPattern =&#39;/^[a-zA-Z0-9]{6,13}$/S&#39;;
     if(isset($_POST[&#39;pwd&#39;])){
         if(preg_match($pwdPattern,$_POST[&#39;pwd&#39;])){
     $pwdInfo =&#39;<font color=" green">正确</font>&#39;;
     }else{
        $pwdInfo = &#39;<fort color= "pick">6-13位大小写字母以及数字</font>&#39;;
     }
    }
    $emailPattern = &#39;/^\w+@[0-9a-zA-Z]+(\.[a-zA-Z]{2,5})+$/S&#39;;
   if(isset($_POST[&#39;email&#39;])){
   if (preg_match( $emailPattern,$_POST[&#39;email&#39;])){
   $emailInfo = &#39;<font color=" green">正确</font>&#39; ;
   }else{
   $emailInfo = &#39;<font color="red" >输入正确的email地址</font>&#39;;
}
}
?>
登入後複製

程式碼結果如下所示;

如何使用PHP正規對表單資料進行驗證? (詳細步驟)

#推薦學習:《PHP影片教學

以上是如何使用PHP正規對表單資料進行驗證? (詳細步驟)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!