溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

怎么使用PHP正則對(duì)表單數(shù)據(jù)進(jìn)行驗(yàn)證

發(fā)布時(shí)間:2021-06-11 10:08:07 來(lái)源:億速云 閱讀:108 作者:小新 欄目:編程語(yǔ)言

這篇文章主要介紹了怎么使用PHP正則對(duì)表單數(shù)據(jù)進(jìn)行驗(yàn)證,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

如何使用PHP正則對(duì)表單數(shù)據(jù)進(jìn)行驗(yàn)證?

首先,我們先布局我們的HTML的表單,緊接著要添加form標(biāo)簽,(注意:一切和用戶相關(guān)的內(nèi)容,我們?cè)賯鬏數(shù)臅r(shí)候要用post),然后,我們?cè)俦韱沃刑砑樱~號(hào),密碼和郵箱,最后再加一個(gè)登陸按鈕,

以代碼演示為例:

<?php 
/*******用戶數(shù)據(jù)驗(yàn)證*********/
?>
<!DOCTYPE html>
<html>
<head>
      <meta charset="UTF-8">
      <title>用戶信息驗(yàn)證</title>
</head>
<body>
      <form action="" method=" post">
          賬號(hào):
      <input type="text" name="name" value="" /><br/>
          密碼:<!--密碼一定用type=password
          這里沒(méi)用的原因是為了讓大家看到輸入的內(nèi)容-->
      <input type= "text" name="pwd" value="" /><br/> 
          郵箱:
      <input type= "text" name=" email" value="" /><br/>
      <input type="submit" value="登錄" >
 </form>

代碼結(jié)果如下所示;

怎么使用PHP正則對(duì)表單數(shù)據(jù)進(jìn)行驗(yàn)證

運(yùn)行結(jié)果是成功的,但是我們?cè)诮o的案例中顯示,賬號(hào)需要字母、數(shù)字以及下劃線組成。密碼需要8-16位的大小寫與字母數(shù)字組成,郵箱需要輸入正確的mail的地址,因此,我們?cè)诖a中加入需要默認(rèn)加入的規(guī)則,代碼演示如下;

<?php 
/*******用戶數(shù)據(jù)驗(yàn)證*********/
    $userInfo = '字母數(shù)字以及下劃線組成';
    $pwdInfo = '6-13位大小寫字母以及數(shù)字';
    $emailInfo = '輸入正確的email地址' ;
?>
<!DOCTYPE html>
<html>
<head>
      <meta charset="UTF-8">
      <title>用戶信息驗(yàn)證</title>
</head>
<body>
      <form action="" method=" post">
          賬號(hào):
      <input type="text" name="name" value="" /><?=$userInfo?><br/>
          密碼:<!--密碼一定用type=password
          這里沒(méi)用的原因是為了讓大家看到輸入的內(nèi)容-->
      <input type= "text" name="pwd" value="" /><?=$pwdInfo?><br/> 
          郵箱:
      <input type= "text" name=" email" value="" /><?=$emailInfo?><br/>
      <input type="submit" value="登錄" >
 </form>

代碼結(jié)果如下所示;

怎么使用PHP正則對(duì)表單數(shù)據(jù)進(jìn)行驗(yàn)證

根據(jù)代碼顯示,我們所需要的內(nèi)容也顯示在運(yùn)行結(jié)果中,但我們默認(rèn)顯示搞定后,就要去定義驗(yàn)證規(guī)則了,驗(yàn)證用戶輸出的內(nèi)容是否否和要求;比如說(shuō),我們以用戶為例,先定義$userpattern = '/^\w+$/S';然后進(jìn)行判斷,加入if條件句,在if語(yǔ)句中,如果沒(méi)有設(shè)置用戶則不會(huì)進(jìn)行條件句的判斷,或者設(shè)置出錯(cuò)也不會(huì)進(jìn)入,以此類推。我們以代碼為例:

<?php 
/*******用戶數(shù)據(jù)驗(yàn)證*********/
    $userInfo = '字母數(shù)字以及下劃線組成';
    $pwdInfo = '6-13位大小寫字母以及數(shù)字';
    $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">字母數(shù)字以及下劃線組成</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位大小寫字母以及數(shù)字</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>';
}
}
?>

代碼結(jié)果如下所示;

怎么使用PHP正則對(duì)表單數(shù)據(jù)進(jìn)行驗(yàn)證

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“怎么使用PHP正則對(duì)表單數(shù)據(jù)進(jìn)行驗(yàn)證”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持億速云,關(guān)注億速云行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來(lái)學(xué)習(xí)!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

php
AI