php判斷郵箱
❶ php正則表達式怎麼驗證郵箱格式
郵箱驗證正則:
[\w!#$%&'*+/=?^_`{|}~-]+(?:\.[\w!#$%&'*+/=?^_`{|}~-]+)*@(?:[\w](?:[\w-]*[\w])?\.)+[\w](?:[\w-]*[\w])?
直接用preg_match ()就行了
推薦直接用bootstrapvalidate,更方便。
❷ 正則表達式如何驗證郵箱
1.PHP郵箱驗證正則表達式:x0dx0apreg_match("/^[0-9a-zA-Z]+@(([0-9a-zA-Z]+)[.])+[a-z]{2,4}$/i",$email);x0dx0a如果需要更加完善、嚴格的驗證,修改這個正則表達式即可。x0dx0ax0dx0a2.PHP郵箱驗證正則表達式實例:x0dx0ax0dx0ax0dx0a3.javascript(js)郵箱驗證正則表達式:x0dx0amyreg=/^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,4}$/;x0dx0a這個可以驗證形如:[email protected],[email protected]這種郵箱x0dx0ax0dx0a4.Javascript(js)郵箱驗證正則表達式實例:x0dx0a
❸ PHP正則表達式如何檢測現有的正確郵箱域名後綴
這個是IT群里的朋友!我不去群里了,在這里幫你把問題解決了吧!
其實嚴格說來,正則表達式只是一個模型匹配,所以直接使用模型匹配時我們有一個高通原理,也就是說匹配出來的內容是要大於你所需要的內容。就比此題來說,後邊可以匹配任何一個合規則的內容,而不可能精確地直接是你想要的內容——這就是高通,如果非要匹配到你想要的內容,使用正則運算有時是非常不合適的!所以這里不建議你使用這方式,或者是部分使用這種方式的形式。
高通就是通過你不全是你想要的,但你想要的一定全在里邊。
那麼,為什麼不考慮使用ajax的方式呢?後台自己設計一會資料庫,@前半段使用正則表這式,扣後半段直接使用數據存儲的內容,這樣可以精確到任何一個你想要的。
因為這里你想要的與不想要的其實也很模糊,你也不知道ckk這個域名在以後是不會被啟用!那麼你可以使用資料庫方式,由管理員自由添加!不用去修改那將來的表達式的!
但事實上很少人用這種方式——他們都在使用注冊時郵箱認證的方式,也就是說,發到你郵箱里一封信,輔助你完成注冊,這種情況雖然是高通,其他實他只是方便用戶能輸入正確,而不是要的確信數據,任何設計都要記著這句話——任何客戶端的信息都是不可信的!就算用JS完成了正則,那麼如果對方有意屏掉您的JS這十分容易的!所以你的正則根本不是用來驗證,而是方便用戶。
正是這種原因,高通的理由也是其存在的一個原因!就算使用了我說的資料庫,利用ajax來檢查,那麼別人照樣可以讓你的ajax不工作,而且,不是伺服器通過了,郵箱就一定有人注冊的!所以從這方面上來講,資料庫的實現意義也不大!
根據js的特點,客戶端的驗證沒有必要太這於麻煩,就算是服務端的驗證,建議你的也只採用這種方式即可。沒有使用資料庫的必要的——這個代價與達到的效果是不成比例的!
說完了,其實等於我也不解決!
❹ PHP檢查判斷字元串是否是有效的Email郵箱地址
<?php
$mail='[email protected]';//郵箱地址
$pattern='/^([a-z0-9])(([-a-z0-9._])*([a-z0-9]))*@([a-z0-9])*(.([a-z0-9])([-a-z0-9_-])([a-z0-9])+)*$/i';//正則表達式
preg_match($pattern,$mail,$matches);
var_mp($matches);//輸出匹配結果
?>
菜鳥教程上這么寫的,應該沒問題
❺ 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如何實現郵箱驗證
這是一個可以發送郵件的程序。程序是直接使用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(); // 發送郵件
❼ 怎麼知道一個郵箱地址是否存在
怎麼知道一個郵箱地址是否存在
你好,最簡單的 1:你可以寫一封電子郵件,向這個要測試的郵箱發過去,並設定對方收到信通知我,如果這郵箱真實合法存在,會有系統回信,如果不存在,這封電子郵件會很快被退回來.並說明你發出去的郵箱地址不存在 2:還可以通過簡單的電子郵箱名來判斷
如何查詢對方郵箱地址是否存在
用qq郵箱發一封郵件過去,不存在的話,郵件發不出去,回有一封系統退信回來的,這樣就知道這個郵箱地址是不存在的
如何查詢對方郵箱地址是否存在
請確認你輸入的地址是用英文輸入法輸入的 郵件傳送失敗會有退信 請開啟退信,看內容對照找原因 1、沒有找到收件人的地址 退信包含:invalid address (#5.5.0)/User unknown/user is not found/doesn't have this account 出錯原因:對方地址不存在或者電子郵件地址輸入錯誤。 解決方法:請您核實一下對方的地址是否正確再次傳送。 2、接收方郵箱已經沒有足夠的空間來接收新郵件 退信包含:mailbox is full/Quota exceed the hard limit for user/mail box space not enough 出錯原因:接收方的郵箱已滿,沒有足夠的空間來接收新的郵件。 解決方法:用碰陪其它方式通過對方及時的清理出足夠的空間來接收這封郵件。 3、超過了對方郵件服務商規定的一封郵件大小的限制 退信包含:552 Message size exceeds fixed limit 出錯原因:這封郵件太大了,超過了對方的郵件服笑信蠢務商針對一封郵件大小的限制。 解決方法:將附件拆分成多個部分發送或者讓對方換一個較大郵箱來接收這封信件。 4、被對方伺服器拒收: 退信包含:Recipient address rejected/552 Error: content rejected/553 Mail data refused 出錯原因:被對方郵件伺服器拒絕接收 解決方法:告知使用者具體原因,需讓接收方向網管說明情況,將新浪的地址從黑名單中撤消就可以正常傳送信件了。 5、伺服器不能建立連結: 退信包含:Sorry, I wasn't able to establish an SMTP connection. (#4.4.1)/550 System is busy 出錯原因:對方某一台收件伺服器當時正處在繁忙之中或者咱們的伺服器和對方連結並不是很順暢 解決方法:有可能是暫時的情況,測試一下,傳送一封信件到目的地址,看看是否有退信。 如果使用者反映近一段時間不穩定,一會正常一會有退信,則需請記錄投訴資訊、退信原件,立即和我們聯絡進行解決。 6、沒有目的郵件主機: 退信包含:Sorry, I couldn't find any host named kail. (#5.1.2) 出錯原因:一般是對方郵件地址@後面部分輸入錯誤或者伺服器解析有問題。 解決方法:請使用者核實一下對方的地址是否正確再次傳送。另外,您可以使用其他網站的郵箱傳送給對方進行測試,看是否出現退信,如果沒有,請立即和我們聯絡。 7、單封信件的收件人過多: 退信包含:Remote host said: 553 Too many recipients in the mail, should less than 20 出錯原因:對方對於一封信件的收件人有限坦春制,這封信件的收件人太多了,所以被對方退回。 解決方法:可以單獨給這個地址傳送一封郵件,或者減少這封信件收件人的商量 8、找不到對方的郵件伺服器或者ip地址 退信包含:Sorry, I couldn"t find a mail exchanger or IP address 出錯原因:一般情況下是對方的郵件伺服器配置有修改,修改後需要一到兩天才對在網路上同步成功。 解決方法:請您稍後一段......
怎樣查詢別人的郵箱是否存在 15分
你要看別人的郵箱是不是存在~你去申請下看有沒有人用這個使用者名稱不就行了嘛
怎麼檢查一個郵箱是否存在?
很簡單的方法:給這個郵箱發一封電子郵件,如果心想不存在的話,你會收到一封被拒的回信。
如何查詢qq郵箱是否存在
在QQ裡面搜尋對應的QQ號,看是否存在
如何查詢一個郵箱是否有效?或者是否那個郵箱的主人是否在用?
傻瓜方式,去對方郵箱注冊的地方注冊下,如果提示已被注冊,說明該郵箱是有效的。
如何檢查一個QQ郵箱是不是存在的,有沒有人在使用呢?
很簡單的方法:給這個郵箱發一封電子郵件,如果心想不存在的話,你會收到一封被拒的回信。
如何查詢郵箱地址是否有效
不難。。如果沒有對方的地址的話。。你的郵件是會被反彈回來的。。如果對方的地址是正確的就不會反彈。。
給分~~~
求大神:JS 檢查郵箱是否存在(是否已被使用)。。。。急~~謝謝!!!
兄弟!
ajax來做,然後非同步伺服器php判斷返回值
js
程式碼
建立ajax
function createXMLHttp(){
var HttpRequest;
try{
HttpRequest = new XMLHttpRequest(); 非ie瀏覽器初始化
}catch(e){
var arrXMLHttp=['Msxml3.XMLHTTP','Msxml2.XMLHTTP','Microsoft.XMLHTTP']; ie瀏覽器初始化
for(i=0;i
try{
HttpRequest = new ActiveXObject(arrXMLHttp[i]);
}catch(e){}
if(HttpRequest)break;
}
}
return HttpRequest;
}
/使用ajax判斷郵箱
function emailAjax(obj){
var ajax = createXMLHttp(); 呼叫方法
var url='Vregister.php?eMail='+obj.value; 工 跳轉路徑
ajax.open('get',url,true);
ajax.send(); 傳送
ajax.onreadystatechange = function (){
if(ajax.readyState==4 && ajax.status==200){
if(parseInt(ajax.responseText)){
Prompt(obj,'郵箱已經被系結,請重新系結','#f41a1a');
}else{
Prompt(obj,'郵箱通過','#3cfab5');
}
}
}
}
php的採納後貼出
❽ PHP 幫忙寫個正則表達式 判斷QQ郵箱格式
$qqmail='[email protected]';
if(preg_match('|^[1-9]d{4,10}@qq.com$|i',$qqmail)){
echo$qqmail,'是qq郵箱';
}else{
echo$qqmail,'不是qq郵箱';
}
❾ php 如何獲取郵箱的地址 如何截取郵箱地址 看下面描述
一般是根據後綴判斷來修改鏈接地址的.
例:
if(explode('@', $email)[1] == 'qq.com') {
$href = 'mail.qq.com'
}
❿ 對php中正則表達式驗證郵箱代碼的疑惑,求高人指點
^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3}$
這個正則表達式的寫法是正確的,但是郵箱地址最後小數點後面的字母只能是2或者3位,比如com或者cn,你的例子aaaaaa太多了,呵呵
[a-z]{2,3}$ 這個表示結尾只能是2或者3位字母,不是至少2位
z後面那個減號,那個表示中橫杠,比如用戶名字是aaa-aaa
如果用你舉得例子
可以寫成
^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{1,20}$
這樣表示 結尾的字母可以是1到20位