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

php驗證郵箱

發布時間: 2022-01-20 13:26:39

1. 用php如何判斷郵箱是否存在

這要看你用什麼資料庫了 php只能幫你跟資料庫交流 真正的判斷還在資料庫這一塊
和php一起最常用的是mysql
如果是這個資料庫的話 判斷方法如下

$mail = "[email protected]";
$query = mysql_query("SELECT * FROM `tablename` WHERE `mail`=\"$mail\"");
$nb = mysql_num_rows($query);

if ($nb > 0)
echo "存在";
else
echo "不存在";

2. php判斷郵箱格式

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

3. 關於php正則驗證郵箱

[-+.]這裡面的+好像是不行的吧[-.]

(qq)|(yahoo)|(souhu)|(sina)|(gmail)|(hotmail)|(21cn)要寫成(qq|yahoo|souhu|sina|gmail|hotmail|21cn)

{1}這個是多餘的

同樣(com)|(cn)要寫成(com|cn)
^\w+([-.]\w+)*@(126|139|163|qq|yahoo|souhu|sina|gmail|hotmail|21cn)\.(com|cn)$

另外此正則不能精確匹配,如你本來是要匹配163.com的郵箱,但163.cn也可以匹配了
再改造如下
^\w+([-.]\w+)*@(126\.com|139\.com|163\.com|qq\.com|yahoo\.com|sohu\.com|sina\.cn|gmail\.com|hotmail\.com|21cn\.cn)$
這些.com/.cn是我瞎寫的,你可以自己整理一下

4. php正則表達式怎麼驗證郵箱格式

<?php
$mode="/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/";
$str="郵箱";
if(preg_match($mode,$str,$content)){
echo "輸入的郵箱有效";
}
else{
echo "您輸入的郵箱格式有誤";
die();
}
?>

5. 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 '郵箱格式錯誤!';
}
?>

6. PHP怎麼實時驗證郵箱是否被注冊了

比如用jquery實現:
$(document).ready(function(){
$.ajax({
type:"GET",
url:"*.php處理路徑="+ name;(如果有中文,escape(name))
dataType:""
success:function(msg)
{
alert(msg);//是否存在
},

});

7. 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(); // 發送郵件

8. 請寫一個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'電子郵件格式正確';
}

9. PHP判斷一個字元串是否是有效的郵箱地址

<?php
$result = filter_var('[email protected]', FILTER_VALIDATE_EMAIL);
if( $result !== false ){
echo '是email';

} else {
echo '不是email';
}

10. PHP郵件驗證找回密碼

給你舉個例子, 就拿找回密碼來說吧.

當用戶請求找回密碼的時候, 用戶根據用戶提供的用戶名或郵箱到資料庫查找這個用戶的信息, 如果相關用戶名或者郵箱存在就可以進行密碼找回, 如果不存在提示用戶輸入錯誤.

當在資料庫中找到相關記錄的時候, 首先要生成一個隨機的驗證碼(這里我們假設生成了ABCDE), 將驗證碼,請求時間和相關用戶信息(可能只是用戶id或者也可以將驗證碼存在用戶信息表中)存到資料庫中, 然後想記錄中的郵箱發送一封信, 信中提供一個驗證碼或者攜帶驗證碼的url類似這樣,a.php?code=ABCDE.

用戶如果是這個郵箱的所有者就可以收到這封信, 點擊鏈接訪問a.php ?code=ABCDE, a.php 接到code=ABCDE 然後到資料庫里查找這個找回密碼的請求, 並取得用戶相關信息然後提供一個表單用來修改密碼.

用戶輸入新密碼之後程序根據驗證碼和新密碼將指定用戶的密碼修改掉.

熱點內容
電信級伺服器電腦 發布:2024-11-15 09:26:27 瀏覽:246
壓縮某個文件夾 發布:2024-11-15 09:03:11 瀏覽:891
網址能解壓嗎 發布:2024-11-15 08:54:09 瀏覽:933
python更改目錄 發布:2024-11-15 08:41:08 瀏覽:265
伺服器快閃記憶體可以裝在一般電腦上嗎 發布:2024-11-15 08:36:46 瀏覽:8
安卓手機怎麼查詢自己的路線軌跡 發布:2024-11-15 08:32:19 瀏覽:969
phpdatet 發布:2024-11-15 08:32:17 瀏覽:507
HDB3編解碼實驗 發布:2024-11-15 08:17:31 瀏覽:212
怪星球編程 發布:2024-11-15 08:15:55 瀏覽:844
慧編程價格 發布:2024-11-15 08:14:09 瀏覽:459