PHP正則表示式驗證郵箱是否正確
阿新 • • 發佈:2019-01-01
一 程式碼
二 執行結果<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>驗證電子郵箱格式</title> </head> <body> <form name="form" method="post" action="#"> <label>請輸入郵箱:</label> <input type="text" name="mail" id="mail" value="<?php echo $_POST['mail'];?>"> <input type="submit" name="sub" value="測試"><p> </form> <?php $checkmail="/\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/";//定義正則表示式 if(isset($_POST['mail']) && $_POST['mail']!=""){ //判斷文字框中是否有值 $mail=$_POST['mail']; //將傳過來的值賦給變數$mail if(preg_match($checkmail,$mail)){ //用正則表示式函式進行判斷 echo "電子郵箱格式正確"; }else{ echo "電子郵箱格式不正確"; } } ?> </body> </html>