1. 程式人生 > >PHP正則表示式驗證郵箱是否正確

PHP正則表示式驗證郵箱是否正確

一 程式碼

<!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>
二 執行結果