當前位置:首頁 » 編程語言 » php郵箱格式驗證

php郵箱格式驗證

發布時間: 2022-05-28 22:32:01

『壹』 php如何實現郵箱驗證

這是一個可以發送郵件的程序。程序是直接使用SMTP協議進行發送,用到了經典的phpMailer庫。


請閱讀apply.php文件。


發郵件之前你需要一個用來發送郵件的郵箱賬號。但不能使用這個賬號發送太多的郵件,否則會被當做垃圾郵件屏蔽。如果發送量較大,可以多申請幾個郵箱。


關鍵變數說明:

subject: 郵件的主題

email: 郵件的內容

host: SMTP主機,與你申請的郵箱的服務商有關,詳見代碼內注釋

fromname: 發件人的名字,可以任意寫,對方收到時能看到這個名字

from: 發件人地址

to: 收件人地址,代碼中寫了$to = $from,請自行更改

username和password: 你郵箱的賬號和密碼,一般username都等於發件人地址。必須提供,否則無法發送郵件。


PHPMailer說明:

$mailer = new PHPMailer(true);
$mailer->IsHTML(true); // 這是一封HTML郵件
$mailer->IsSMTP(true); // 連接SMTP服務發送郵件
# $mailer->SMTPDebug = true; // 是否開啟調試模式
$mailer->CharSet = 'UTF-8'; // 郵件內容的編碼,和你程序的編碼保持一致
$mailer->Encoding = 'base64'; // 郵件傳遞過程使用的編碼
$mailer->FromName = $fromname; // 發件人
$mailer->Host = $host; // SMTP服務地址
$mailer->AddAddress($to); // 添加收件人
$mailer->From = $from; // 設置發件人
$mailer->Subject = $subject; // 設置主題
$mailer->MsgHTML($email); // 設置HTML郵件內容

$mailer->SMTPAuth = true; // 開啟SMTP驗證
$mailer->Username = $username; // 設置用戶名
$mailer->Password = $passwd; // 設置密碼

$mailer->Send(); // 發送郵件

『貳』 php驗證郵箱格式

PHP正則表達式驗證郵箱示例如下:
<?php
$email='[email protected]';
$pattern="/([a-z0-9]*[-_.]?[a-z0-9]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+[.][a-z]{2,3}([.][a-z]{2})?/i";
if(preg_match($pattern,$email)){
echo '郵箱驗證通過!';
} else{
echo '郵箱格式錯誤!';
}
?>

『叄』 php中用正則表達式驗證郵箱格式,為什麼總是返回格式不正確呢

沒錯!
把var_mp($isEmail);break;改成var_mp($isEmail);exit;
或者把var_mp($isEmail);break;刪掉

『肆』 用php寫的一個函數來檢查郵箱格式是否正確,但我輸入正確的郵箱也顯示錯誤,可以幫我看一下嗎

<?php
function _check_email($_email){
$_ema='/^(\w)+@(\w)+((\.\w+)+)$/';
if(!preg_match($_ema,$_email)){
return '錯誤的email格式';
}else{
return '正確的email格式';
}
}
echo _check_email("[email protected]");

?>
經測試,正則沒有問題啊!

『伍』 php判斷某字元串是否符合電子郵件格式的正則表達式

你好!
如下。function is_email($email){
return strlen($email) > 6 && preg_match(「/^[\w\-\.]+@[\w\-]+(\.\w+)+$/「,$email);
}謝謝,望採納

『陸』 php正則表達式怎麼驗證郵箱格式

郵箱驗證正則:
[\w!#$%&'*+/=?^_`{|}~-]+(?:\.[\w!#$%&'*+/=?^_`{|}~-]+)*@(?:[\w](?:[\w-]*[\w])?\.)+[\w](?:[\w-]*[\w])?
直接用preg_match ()就行了
推薦直接用bootstrapvalidate,更方便。

『柒』 一個驗證郵箱格式是否正確的php函數的例子

//首先確認是否有一個@符號的存在,同時驗證郵箱長度是否正確 if (!ereg("^[^@]{1,64}@[^@]{1,255}$", $email)) { //如果@符號的個數不對,或者郵箱每部分的長度不對則輸出錯誤 return false;}//把郵箱按「@」符號和「.」符號分割成幾個部分分別用正則表達式匹配 $email_array = explode("@", $email); $local_array = explode(".", $email_array[0]); for ($i = 0; $i < sizeof($local_array); $i++) { if (!ereg("^(([A-Za-z0-9!#$%&'*+/=?^_`{|}~-][A-Za-z0-9!#$%&'*+/=?^_`{|}~\.-]{0,63})|(\"[^(\\|\")]{0,62}\"))$", $local_array[$i])) { return false;}}if (!ereg("^\[?[0-9\.]+\]?$", $email_array[1])) { //檢查域名部分是否是IP地址,如果不是則應該是有效域名 $domain_array = explode(".", $email_array[1]); if (sizeof($domain_array) < 2) { //域名部分的長度不能太短,否則輸出錯誤 return false; } for ($i = 0; $i < sizeof($domain_array); $i++) { if (!ereg("^(([A-Za-z0-9][A-Za-z0-9-]{0,61}[A-Za-z0-9])|([A-Za-z0-9]+))$", $domain_array[$i])) { //域名部分如果不是字母和數字,或者允許的其他字元,則輸出錯誤 return false;}}} //所有檢測通過,輸出郵箱格式正確 return true; }?><?//郵箱格式驗證函數調用示例if(!valid_email($myeml)){

『捌』 請寫一個php函數,驗證電子郵件格式是否正確

$regex='/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[-_a-z0-9][-_a-z0-9]*.)*(?:[a-z0-9][-a-z0-9]{0,62}).(?:(?:[a-z]{2}.)?[a-z]{2,})$/i';
$str='[email protected]';
if(preg_match($regex,$str)){
echo'電子郵件格式正確';
}

『玖』 php判斷郵箱格式

簡單說下吧,太復雜了你也聽不懂,/ 和 / 表示正則表達式的開始和結束,()表示需要匹配部分的規則,[\w\-]表示這部分允許是字母、數字和下劃線(_),再仔細看上面這句話,就是說,郵箱要由三個部分組成,第一部分到@符號,第二部分到點(.),第三部分到結束,每一部分都只能是字母、數字和下劃線組成。

『拾』 PHP正則表達式如何檢測現有的正確郵箱域名後綴

這個是IT群里的朋友!我不去群里了,在這里幫你把問題解決了吧!

其實嚴格說來,正則表達式只是一個模型匹配,所以直接使用模型匹配時我們有一個高通原理,也就是說匹配出來的內容是要大於你所需要的內容。就比此題來說,後邊可以匹配任何一個合規則的內容,而不可能精確地直接是你想要的內容——這就是高通,如果非要匹配到你想要的內容,使用正則運算有時是非常不合適的!所以這里不建議你使用這方式,或者是部分使用這種方式的形式。

高通就是通過你不全是你想要的,但你想要的一定全在里邊。

那麼,為什麼不考慮使用ajax的方式呢?後台自己設計一會資料庫,@前半段使用正則表這式,扣後半段直接使用數據存儲的內容,這樣可以精確到任何一個你想要的。

因為這里你想要的與不想要的其實也很模糊,你也不知道ckk這個域名在以後是不會被啟用!那麼你可以使用資料庫方式,由管理員自由添加!不用去修改那將來的表達式的!

但事實上很少人用這種方式——他們都在使用注冊時郵箱認證的方式,也就是說,發到你郵箱里一封信,輔助你完成注冊,這種情況雖然是高通,其他實他只是方便用戶能輸入正確,而不是要的確信數據,任何設計都要記著這句話——任何客戶端的信息都是不可信的!就算用JS完成了正則,那麼如果對方有意屏掉您的JS這十分容易的!所以你的正則根本不是用來驗證,而是方便用戶。

正是這種原因,高通的理由也是其存在的一個原因!就算使用了我說的資料庫,利用ajax來檢查,那麼別人照樣可以讓你的ajax不工作,而且,不是伺服器通過了,郵箱就一定有人注冊的!所以從這方面上來講,資料庫的實現意義也不大!

根據js的特點,客戶端的驗證沒有必要太這於麻煩,就算是服務端的驗證,建議你的也只採用這種方式即可。沒有使用資料庫的必要的——這個代價與達到的效果是不成比例的!

說完了,其實等於我也不解決!

熱點內容
安卓手機如何打開7x文件 發布:2025-02-12 09:43:02 瀏覽:485
c語言等號 發布:2025-02-12 09:39:02 瀏覽:169
ug編程培訓要多少錢 發布:2025-02-12 09:38:27 瀏覽:620
小黃車的密碼怎麼打開 發布:2025-02-12 09:38:26 瀏覽:70
存儲時4k 發布:2025-02-12 09:33:31 瀏覽:87
stn資料庫 發布:2025-02-12 09:32:31 瀏覽:602
iossocket編程 發布:2025-02-12 09:32:20 瀏覽:899
sql語句相等 發布:2025-02-12 09:32:19 瀏覽:351
278源碼 發布:2025-02-12 09:22:40 瀏覽:248
13人牛牛源碼 發布:2025-02-12 09:22:40 瀏覽:155