上篇文章為大家介紹了《如何使用正規替換的方式實現清除字串中所有的HTML標籤? 》,本文繼續介紹如何使用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>
代碼結果如下所示;
運行結果是成功的,但是我們在給的案例中顯示,帳號需要字母、數字以及底線組成。密碼需要8-16位元的大小寫與字母數字組成,郵件匣需要輸入正確的mail的位址,因此,我們在程式碼中加入需要預設加入的規則,程式碼示範如下;
<?php /*******用户数据验证*********/ $userInfo = '字母数字以及下划线组成'; $pwdInfo = '6-13位大小写字母以及数字'; $emailInfo = '输入正确的email地址' ; ?> <!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>
程式碼結果如下所示;
根據程式碼顯示,我們所需要的內容也顯示在運行結果中,但我們預設顯示搞定後,就要去定義驗證規則了,驗證使用者輸出的內容是否否和要求;比如說,我們以使用者為例,先定義$userpattern = '/^\w $/S';然後進行判斷,加入if條件句,在if語句中,如果沒有設定使用者則不會進行條件句的判斷,或設定出錯也不會進入,以此類推。我們以程式碼為例:
<?php /*******用户数据验证*********/ $userInfo = '字母数字以及下划线组成'; $pwdInfo = '6-13位大小写字母以及数字'; $emailInfo = '输入正确的email地址' ; $userPattern ='/^\w+$/S'; if(isset($_POST['name'])){ if(preg_match($userPattern,$_POST['name'])){ $userInfo = '<font color="green">正确</font>'; }else{ $userInfo = '<fort color= "pick">字母数字以及下划线组成</font>'; } $pwdPattern ='/^[a-zA-Z0-9]{6,13}$/S'; if(isset($_POST['pwd'])){ if(preg_match($pwdPattern,$_POST['pwd'])){ $pwdInfo ='<font color=" green">正确</font>'; }else{ $pwdInfo = '<fort color= "pick">6-13位大小写字母以及数字</font>'; } } $emailPattern = '/^\w+@[0-9a-zA-Z]+(\.[a-zA-Z]{2,5})+$/S'; if(isset($_POST['email'])){ if (preg_match( $emailPattern,$_POST['email'])){ $emailInfo = '<font color=" green">正确</font>' ; }else{ $emailInfo = '<font color="red" >输入正确的email地址</font>'; } } ?>
程式碼結果如下所示;
#推薦學習:《PHP影片教學》
以上是如何使用PHP正規對表單資料進行驗證? (詳細步驟)的詳細內容。更多資訊請關注PHP中文網其他相關文章!