最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

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;
}

域名由各國(guó)文字的特定字符集、英文字母、數(shù)字及“-”(即連字符或減號(hào))任意組合而成, 但開(kāi)頭及結(jié)尾均不能含有“-”,“-”不能連續(xù)出現(xiàn) 。 域名中字母不分大小寫(xiě)。域名最長(zhǎng)可達(dá)60個(gè)字節(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)成一個(gè)不區(qū)分大小寫(xiě)的正則表達(dá)式;
^ 匹配開(kāi)始

$ 匹配結(jié)束

[a-z] E-Mail前綴必需是一個(gè)英文字母開(kāi)頭

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

*表示0個(gè)或多個(gè)前面的字符.

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

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

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

@ 必需有個(gè)有@

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

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

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

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

完美E-Mail正則表達(dá)式,附詳細(xì)講解,請(qǐng)大家?guī)兔y(cè)試一下! 2.抽取字符串中的email:
復(fù)制代碼 代碼如下:

<?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地方就開(kāi)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里的正則里沒(méi)有了第1的^和$;

再看實(shí)例
復(fù)制代碼 代碼如下:

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

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!";
}

相關(guān)文章

  • PHP中冒號(hào)、endif、endwhile、endfor使用介紹

    PHP中冒號(hào)、endif、endwhile、endfor使用介紹

    下面的一些用法,對(duì)于相當(dāng)一部分PHP愛(ài)好者來(lái)說(shuō)根本沒(méi)見(jiàn)過(guò)啊,這些是什么東西呢?
    2010-04-04
  • PHP中IP地址與整型數(shù)字互相轉(zhuǎn)換詳解

    PHP中IP地址與整型數(shù)字互相轉(zhuǎn)換詳解

    這篇文章主要介紹了PHP中IP地址與整型數(shù)字互相轉(zhuǎn)換詳解,本文介紹了使用PHP函數(shù)ip2long與long2ip的使用,以及它們的BUG介紹,最后給出自己寫(xiě)的兩個(gè)算法,需要的朋友可以參考下
    2014-08-08
  • php強(qiáng)制用戶轉(zhuǎn)向www域名的方法

    php強(qiáng)制用戶轉(zhuǎn)向www域名的方法

    這篇文章主要介紹了php強(qiáng)制用戶轉(zhuǎn)向www域名的方法,可實(shí)現(xiàn)模擬301重定向的功能,并且針對(duì)無(wú)法head重定向的情況輸出鏈接,需要的朋友可以參考下
    2015-06-06
  • php使用GD庫(kù)創(chuàng)建圖片縮略圖的方法

    php使用GD庫(kù)創(chuàng)建圖片縮略圖的方法

    這篇文章主要介紹了php使用GD庫(kù)創(chuàng)建圖片縮略圖的方法,涉及php使用GD庫(kù)操作圖片的相關(guān)技巧,需要的朋友可以參考下
    2015-06-06
  • PHP生成隨機(jī)字符串(3種方法)

    PHP生成隨機(jī)字符串(3種方法)

    使用PHP開(kāi)發(fā)應(yīng)用程序,尤其是網(wǎng)站程序,常常需要生成隨機(jī)密碼,而本文收集整理了幾種生成隨機(jī)字符串的方法,希望對(duì)您有所幫助。
    2015-09-09
  • PHP 防惡意刷新實(shí)現(xiàn)代碼

    PHP 防惡意刷新實(shí)現(xiàn)代碼

    經(jīng)常會(huì)做統(tǒng)計(jì)的時(shí)候會(huì)遇到惡意刷新的人,用此來(lái)增加統(tǒng)計(jì)數(shù)量,以下PHP代碼實(shí)現(xiàn)了防惡意刷新的效果,上代碼
    2010-05-05
  • PHP 模擬登陸功能實(shí)例詳解

    PHP 模擬登陸功能實(shí)例詳解

    這篇文章主要介紹了PHP 模擬登陸功能,結(jié)合實(shí)例形式詳細(xì)分析了php基于curl的模擬表單登陸及session信息存儲(chǔ)相關(guān)操作技巧,需要的朋友可以參考下
    2019-09-09
  • php通過(guò)asort()給關(guān)聯(lián)數(shù)組按照值排序的方法

    php通過(guò)asort()給關(guān)聯(lián)數(shù)組按照值排序的方法

    這篇文章主要介紹了php通過(guò)asort()給關(guān)聯(lián)數(shù)組按照值排序的方法,實(shí)例分析了php中asort()函數(shù)的功能與使用技巧,需要的朋友可以參考下
    2015-03-03
  • php?redis的scan用法實(shí)例分析

    php?redis的scan用法實(shí)例分析

    在本篇文章了小編給大家整理了一篇關(guān)于php?redis的scan用法實(shí)例分析內(nèi)容,有興趣的朋友們可以跟著學(xué)習(xí)下。
    2021-12-12
  • PHP-FPM運(yùn)行狀態(tài)的實(shí)時(shí)查看及監(jiān)控詳解

    PHP-FPM運(yùn)行狀態(tài)的實(shí)時(shí)查看及監(jiān)控詳解

    php-fpm和nginx一樣內(nèi)建了一個(gè)狀態(tài)頁(yè),對(duì)于想了解php-fpm的狀態(tài)以及監(jiān)控php-fpm非常有幫助。這篇文章就給大家詳細(xì)介紹了PHP-FPM運(yùn)行狀態(tài)的實(shí)時(shí)查看及監(jiān)控,有需要的朋友們可以參考學(xué)習(xí),感興趣的朋友們下面來(lái)一起看看吧。
    2016-11-11

最新評(píng)論

吉木萨尔县| 五指山市| 西充县| 砀山县| 霸州市| 兴城市| 泸西县| 定襄县| 新宾| 灵台县| 井研县| 平山县| 阳朔县| 河津市| 平顶山市| 尚义县| 高淳县| 嘉鱼县| 商南县| 本溪市| 三台县| 大城县| 锦州市| 湘西| 华阴市| 平罗县| 五大连池市| 卢湾区| 铁岭市| 龙里县| 农安县| 台东市| 南木林县| 阿拉尔市| 南开区| 鄂托克前旗| 丰都县| 遂昌县| 房山区| 肥西县| 贞丰县|