這篇文章主要介紹了怎么使用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é)果如下所示;
運(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é)果如下所示;
根據(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é)果如下所示;
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“怎么使用PHP正則對(duì)表單數(shù)據(jù)進(jìn)行驗(yàn)證”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持億速云,關(guān)注億速云行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來(lái)學(xué)習(xí)!
免責(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)容。