主頁 > 知識庫 > 正則表達(dá)式--QQ微信、優(yōu)酷前端 郵箱正則表達(dá)式驗(yàn)證 Bug

正則表達(dá)式--QQ微信、優(yōu)酷前端 郵箱正則表達(dá)式驗(yàn)證 Bug

熱門標(biāo)簽:上海銷售電銷機(jī)器人軟件 自己做的電銷機(jī)器人 哈爾濱公司外呼系統(tǒng)代理 山東外呼系統(tǒng)聯(lián)系方式 淄博市張店區(qū)地圖標(biāo)注 地圖標(biāo)注店鋪地圖標(biāo)注酒店 浙江營銷外呼系統(tǒng)有哪些 遼寧秒客來電話機(jī)器人 惠安地圖標(biāo)注

拿郵箱驗(yàn)證來說,網(wǎng)上絕大部分人寫的郵箱驗(yàn)證正則表達(dá)式代碼都不能驗(yàn)證這郵箱:

i@julying.com,也不能驗(yàn)證 xxxxxx@i.com 。

上次我發(fā)現(xiàn)youku.com(優(yōu)酷網(wǎng))用戶注冊就有這個(gè)問題,見圖:

 

優(yōu)酷網(wǎng) 注冊 bug

 

今天發(fā)現(xiàn) QQ微信 也同樣有這個(gè)問題:

 

QQ微信 bug

 

他們都不能驗(yàn)證一個(gè)字母的域名或一個(gè)字母的用戶名。

我認(rèn)為,他們絕不是故意不讓這樣的用戶注冊,而是這樣:

很久之前,最初寫正則的程序員偷懶了,沒有寫 這樣情況的正則表達(dá)式驗(yàn)證,

他當(dāng)時(shí)可能覺得這樣的正則比較麻煩,而且可能這樣的郵箱實(shí)在太少了,

沒有聽說一個(gè)字母的頂級域名提供郵箱服務(wù),也沒有見那個(gè)郵箱的用戶名是一個(gè)字母的,于是就沒寫。

而后來的程序員就一直沿用這個(gè)代碼。。。。。

-------------------

因?yàn)槌绦虿荒芴幚砦恢妙愋偷臄?shù)據(jù),比如 2003年網(wǎng)絡(luò)大面積爆發(fā) SQL 注入,就是一個(gè)經(jīng)典案例。

正如比爾蓋茨前輩說:用戶的所有輸入都是有害的,程序員要盡可能的驗(yàn)證所有可能性,否則,漏掉的可能性就是一個(gè)潛在的危機(jī)。

-------------------

我順便寫一個(gè)完整的郵箱驗(yàn)證正則表達(dá)式吧,以后不要搞這種錯誤,讓人很郁悶。。

 

PHP 郵箱驗(yàn)證正則表達(dá)式:

preg_match("/^[0-9a-zA-Z]+@(([0-9a-zA-Z]+)[.])+[a-z]{2,4}$/i",$email );

如果需要更加完善、嚴(yán)格的驗(yàn)證,修改這個(gè)正則表達(dá)式即可。
PHP 郵箱驗(yàn)證正則表達(dá)式 新手實(shí)例:

復(fù)制代碼 代碼如下:

?php
function isEmail($email){
if(preg_match("/^[0-9a-zA-Z]+@(([0-9a-zA-Z]+)[.])+[a-z]{2,4}$/i",$email )){
return '是郵箱';
} else{
return '不是郵箱';
}
}
?>

--------------------------------------------------------------------------------
Javascript(js) 郵箱驗(yàn)證正則表達(dá)式:
myreg = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,4}$/;
這個(gè)可以驗(yàn)證 形如:i@julying.com ,i@i.com 這種郵箱
--------------------------------------------------------------------------------
Javascript(js) 郵箱驗(yàn)證正則表達(dá)式 新手實(shí)例:
復(fù)制代碼 代碼如下:

script type="text/javascript">
function isEmail(val){
var myreg = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,4}$/;
if(!myreg.test(val))
return '不是郵箱';
return '是郵箱';
};
alert( isEmail('i@julying.com') );
/script>

您可能感興趣的文章:
  • JavaScript 正則表達(dá)式使用詳細(xì)參數(shù)
  • JavaScript 正則表達(dá)式解析
  • javascript RegExp對象(正則表達(dá)式)
  • JavaScript 正則表達(dá)式 驗(yàn)證整數(shù)、小數(shù)、實(shí)數(shù)、有效位小數(shù)最簡單
  • JavaScript 表單驗(yàn)證正則表達(dá)式大全[推薦]
  • JavaScript RegExp 正則表達(dá)式對象詳細(xì)說明
  • JavaScript基于正則表達(dá)式的數(shù)字判斷函數(shù)
  • 重溫JavaScript中的正則表達(dá)式 js學(xué)習(xí)筆記
  • javascript中匹配價(jià)格的正則表達(dá)式
  • javascript中使用正則表達(dá)式實(shí)現(xiàn)刪除字符串中的前后空格
  • 經(jīng)典Javascript正則表達(dá)式[優(yōu)質(zhì)排版]
  • JavaScript正則表達(dá)式驗(yàn)證中文實(shí)例講解
  • javascript正則表達(dá)式基礎(chǔ)篇
  • javascript中使用正則表達(dá)式進(jìn)行字符串驗(yàn)證示例
  • 如何使用JavaScript和正則表達(dá)式進(jìn)行數(shù)據(jù)驗(yàn)證
  • javascript中正則表達(dá)式反向引用示例介紹
  • java正則表達(dá)式表單驗(yàn)證類工具類(驗(yàn)證郵箱、手機(jī)號碼、qq號碼等)
  • 如何實(shí)現(xiàn)正則表達(dá)式的JavaScript的代碼高亮
  • JavaScript中的正則表達(dá)式使用及驗(yàn)證qq號碼的正則

標(biāo)簽:宣城 西安 重慶 綿陽 無錫 長沙 泰州 銅川

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《正則表達(dá)式--QQ微信、優(yōu)酷前端 郵箱正則表達(dá)式驗(yàn)證 Bug》,本文關(guān)鍵詞  正則,表達(dá)式,--QQ,微信,優(yōu)酷,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《正則表達(dá)式--QQ微信、優(yōu)酷前端 郵箱正則表達(dá)式驗(yàn)證 Bug》相關(guān)的同類信息!
  • 本頁收集關(guān)于正則表達(dá)式--QQ微信、優(yōu)酷前端 郵箱正則表達(dá)式驗(yàn)證 Bug的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章

    上一篇:Javascript Validation for email(正則表達(dá)式) 英文翻譯

    下一篇:正則表達(dá)式的高級技巧分享