亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

php中郵箱地址正則表達式實現(xiàn)與詳解

 更新時間:2012年04月24日 20:20:07   作者:  
本文章不但要講述了關于正則達式而且還講述了關于郵箱正則的構(gòu)成用法詳解,有需要了解的朋友可以參考一下,同時我們也提供了多種不同的郵箱驗證實例
首先附上代碼
復制代碼 代碼如下:

^[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,3}$

在這段正則表達式中,“+”表示前面的字符串連續(xù)出現(xiàn)一個或多個;“^”表示下一個字符串必須出現(xiàn)在開頭,“$”表示前一個字符串必須出現(xiàn)在結(jié)尾;
“.”也就是“.”,這里“”是轉(zhuǎn)義符;“{2,3}”表示前面的字符串可以連續(xù)出現(xiàn)2-3次?!?)”表示包含的內(nèi)容必須同時出現(xiàn)在目標對象中?!癧_.0-9a-z-]”表示包含在“_”、“.”、“-”、從a到z范圍內(nèi)的字母、從0到9范圍內(nèi)的數(shù)字中的任意字符;
這樣一來,這個正則表達式可以這樣翻譯:
“下面的字符必須在開頭(^)”、“該字符必須包含在“_”、“.”、“-”、從a到z范圍內(nèi)的字母、從0到9范圍內(nèi)的數(shù)字中([_.0-9a-z-])”、“前面這個字符至少出現(xiàn)一次(+)”、@、“該字符串由一個包含在從a到z范圍內(nèi)的一個字母、從0到9范圍內(nèi)的數(shù)字中的字符開頭,后面跟至少一個包含在“-”、從a到z范圍內(nèi)任何一個字母、從0到9范圍內(nèi)任何一個數(shù)字中的字符,最后以.結(jié)束(([0-9a-z][0-9a-z-]+.))”、“前面這個字符至少出現(xiàn)一次(+)”、“從a到z范圍內(nèi)的字母出現(xiàn)2-3次,并以它結(jié)束([a-z]{2,3}$)”
復制代碼 代碼如下:

function is_valid_email($email, $test_mx = false)
{
if(eregi("^([_a-z0-9-]+)(.[_a-z0-9-]+)*@([a-z0-9-]+)(.[a-z0-9-]+)*(.[a-z]{2,4})[ wind_phpcode_0 ]quot;, $email))
if($test_mx)
{
list($username, $domain) = split("@", $email);
return getmxrr($domain, $mxrecords);
}
else
return true;
else
return false;
}

域名由各國文字的特定字符集、英文字母、數(shù)字及“-”(即連字符或減號)任意組合而成, 但開頭及結(jié)尾均不能含有“-”,“-”不能連續(xù)出現(xiàn) 。 域名中字母不分大小寫。域名最長可達60個字節(jié)(包括后綴.com、.net、.org等)。
/^[a-z]([a-z0-9]*[-_]?[a-z0-9]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+[.][a-z]{2,3}([.][a-z]{2})?$/i;
/內(nèi)容/i 構(gòu)成一個不區(qū)分大小寫的正則表達式;
^ 匹配開始

$ 匹配結(jié)束

[a-z] E-Mail前綴必需是一個英文字母開頭

([a-z0-9]*[-_]?[a-z0-9]+)* 和_a_2、aaa11、_1_a_2匹配,和a1_、aaff_33a_、a__aa不匹配,如果是空字符,也是匹配的,*表示0個或者多個。

*表示0個或多個前面的字符.

[a-z0-9]* 匹配0個或多個英文字母或者數(shù)字

[-_]? 匹配0個或1“-”,因為“-”不能連續(xù)出現(xiàn)

[a-z0-9]+ 匹配1個或多個英文字母或者數(shù)字,因為“-”不能做為結(jié)尾

@ 必需有個有@

([a-z0-9]*[-_]?[a-z0-9]+)+ 見上面([a-z0-9]*[-_]?[a-z0-9]+)*解釋,但是不能為空,+表示一個或者為多個。

[.] 將特殊字符(.)當成普通字符

[a-z]{2,3} 匹配2個至3個英文字母,一般為com或者net等.

([.][a-z]{2})? 匹配0個或者1個[.][a-z]{2}(比如.cn等) 我不知道一般.com.cn最后部份是不是都是兩位的,如果不是請修改{2}為{起始字數(shù),結(jié)束字數(shù)}

完美E-Mail正則表達式,附詳細講解,請大家?guī)兔y試一下! 2.抽取字符串中的email:
復制代碼 代碼如下:

<?php
function getEmail($str) {
$pattern = "/([a-z0-9]*[-_.]?[a-z0-9]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+[.][a-z]{2,3}([.][a-z]{2})?/i";
preg_match_all($pattern,$str,$emailArr);
return $emailArr[0];
}
$emailstr = "9999@qq.com.cn俺不是米vi地方就開iid郵件列表:fuyongjie@163.com和hh@qq.com;.;;,fuyongjie.100@yahoo.com,fu-1999@sina.com";
$emailArr = getEmail($emailstr);
echo "<pre>";
print_r($emailArr);
echo "</pre>";
?>打印如下:
Array
(
[0] =>9999@qq.com.cn
[1] =>fuyongjie@163.com
[2] =>hh@qq.com
[3] =>fuyongjie.100@yahoo.com
[4] =>fu-1999@sina.com
)3.比較:第2里的正則里沒有了第1的^和$;

再看實例
復制代碼 代碼如下:

function funcemail($str)//郵箱正則表達式
{
return (preg_match('/^[_.0-9a-z-a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,4}$/',$str))?true:false;
}//驗證方法一
$str="qbcd@126.com.cn";
preg_match("/^[0-9a-z]+@(([0-9a-z]+)[.])+[a-z]{2,3}$/",$str,$re);
print_r($re);//郵箱驗證二
if (eregi("^[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,3}$",$email)) {
echo "您的 e-mail 通過初步檢查";
}//第三種郵箱驗證方法

if (ereg("/^[a-z]([a-z0-9]*[-_.]?[a-z0-9]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+[.][a-z]{2,3}([.][a-z]{2})?$/i; ",$email)){
echo "your email address is correct!";}
   else{
echo "please try again!";
}

相關文章

  • PHP程序員學習使用Swoole的理由

    PHP程序員學習使用Swoole的理由

    這篇文章給大家詳細分析了為什么PHP程序員需要學習使用Swoole,并通過實例做了分析,有興趣的朋友參考下。
    2018-06-06
  • 詳解php中空字符串和0之間的關系

    詳解php中空字符串和0之間的關系

    最近工作需要,在處理關于經(jīng)緯度的問題建表的時候,因為字段發(fā)現(xiàn)了一些問題,所以這篇文字就來深入探討下php中空字符串和0之間的關系,感興趣的朋友們可以通過下面這篇文字來詳細的看看,相信會對大家學習或只用php具有一定的參考借鑒價值。
    2016-10-10
  • PHP中使用OpenSSL生成證書及加密解密

    PHP中使用OpenSSL生成證書及加密解密

    這篇文章主要介紹了PHP中使用OpenSSL生成證書及加密解密,需要的朋友可以參考下
    2017-02-02
  • 使用PHPOffice/PHPWord實現(xiàn)讀取Word內(nèi)容

    使用PHPOffice/PHPWord實現(xiàn)讀取Word內(nèi)容

    這篇文章主要為大家詳細介紹了如何使用PHPOffice/PHPWord實現(xiàn)讀取Word內(nèi)容的功能,文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下
    2023-07-07
  • php自動給文章加關鍵詞鏈接的函數(shù)代碼

    php自動給文章加關鍵詞鏈接的函數(shù)代碼

    自動給文章加關鍵詞鏈接的php函數(shù)代碼,需要的朋友可以參考下
    2012-11-11
  • 用header 發(fā)送cookie的php代碼

    用header 發(fā)送cookie的php代碼

    用header 發(fā)送cookie的php代碼...
    2007-03-03
  • 分享php郵件管理器源碼

    分享php郵件管理器源碼

    這篇文章主要為大家分享了php郵件管理器源碼,一個簡單的PHP郵件管理器,有詳細的注釋以及開發(fā)文檔,歡迎大家學習下載
    2016-01-01
  • 保存到桌面、設為桌面且?guī)D標的PHP代碼

    保存到桌面、設為桌面且?guī)D標的PHP代碼

    保存到桌面帶圖標的方法有很多,在本文將為大家介紹下使用php是如何做到的,需要的朋友可以參考下
    2013-11-11
  • PHP 之Section與Cookie使用總結(jié)

    PHP 之Section與Cookie使用總結(jié)

    Session 將信息保存在服務器上.服務器在接受到唯一的SESSION_ID后,根據(jù)這個ID獲取相關數(shù)據(jù),然后將信息傳遞到客戶端(瀏覽器).Cookie 是將所有信息以文本的形式存在本地文件,并由客戶端(瀏覽器)進行管理與維護
    2012-09-09
  • PHP實現(xiàn)簡單數(shù)字分頁效果

    PHP實現(xiàn)簡單數(shù)字分頁效果

    我們平時在開發(fā)中,經(jīng)常需要用到分頁,在項目中要用到分頁。分頁功能是經(jīng)常使用的一個功能,下面我們就來簡單分享個數(shù)字的分頁效果
    2015-07-07

最新評論