PHP正規表示式如何檢測現有的正確郵箱域名字尾

2022-06-05 12:16:46 字數 2481 閱讀 4973

1樓:

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

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

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

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

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

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

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

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

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

2樓:匿名使用者

這個貌似真的不能驗證,最起碼是不能用正則簡單驗證,因為企業郵箱的字尾是自己隨意申請的,比如[email protected]也有可能是真的,如果真的要驗證,可能有專門的驗證介面連結吧,沒研究過了,希望對你有幫助。。。。

還要說明一下,就算現在@123.ckk沒有,可能明年就會出現,還是我上面說的,不確定的東西是不能用正則驗證的.

3樓:

驗證域名的有效性,php有個自帶的函式可影直接驗證。郵箱的格式正不正確可以用正則判斷。

php中如何實現常用郵箱的基本判斷

4樓:匿名使用者

<?php

//封裝郵箱驗證函式

function check_email($email)else}//呼叫示例

$email="[email protected]";

$re=check_email($email);

if($re)else

?>

執行結果:郵箱格式正確

php正規表示式 判斷是否為**格式

5樓:匿名使用者

正規表示式

//規則較複雜,字首不一定是www才是**。

寫一個可能的

$preg='/^([a-z0-9_]+\.)*([a-z0-9_]+\.)/';

求高手寫php驗證域名的正規表示式

6樓:

www\.([a-za-z0-9]\w[a-za-z0-9]\.(com|com\.

cn|net|org|info|mobi))|([a-za-z0-9]\w[a-za-z0-9](?!china|chinese)\.cn)

php 幫忙寫個正規表示式 判斷qq郵箱格式

7樓:匿名使用者

^[1-9]\d@qq\.com$

8樓:思茗說歷史

[a-za-z][a-za-z_-0-9]@(qq|qq).cn

求正規表示式驗證郵箱格式

9樓:匿名使用者

.*@.*\.?.*?\.(com|cn)

#以上正則匹配你提供的格式,也匹配[email protected]這種

#括號裡的字尾可以自己新增,例如net/edu/us/gov等等

10樓:

function checkmail(mail) )+$/;

if (filter.test(mail)) return true;

else}

11樓:自由de王國

比較粗略的話

[\w]+@[\w.]+

或者\b[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]\b

12樓:匿名使用者

^([a-za-z0-9_\.\-])+\@(([a-za-z0-9\-])+\.)+([a-za-z0-9])+$

正規表示式js驗證,正規表示式js驗證

所求正規表示式如下 d d d d d 解釋 d 規則a,不允許右括號後接數字 規則b,不允許符號後面接符號或右括號 規則c,不允許左括號後接運算子 可以表示負號 d 規則d,不允許左括號前有數字或右括號 d 規則e,字串開頭必須是,數字,負號,左括號中的一個 d 規則f 結尾必須是數字或者右括號 ...

js正規表示式怎樣匹配,js正規表示式怎樣匹配之其中一個

不要亂用轉義符 var regexp g 或者var regexp g 正規表示式匹配的問題?括號寫錯了,正則更正為如下,就可以了 b endfunction endtask s s w b 我已經測試過了 af ai am ap ar b b2 isin js中的正規表示式怎樣將一個字串以 分隔開...

正規表示式dd的意思這個正規表示式什麼意思dd

表示行開頭 至少出現一次數字 任意字元和至少出現一次數字 出現1次或0次 行結尾。行開頭 d 數字 出現至少1次 任意字元,除換行和回車之外 出現0或1次 d 括號裡內出現0或1次 行結尾 擴充套件資料 常用正規表示式 2 域名 a za z0 9 a za z0 9 a za z0 9 a za ...