日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

php获取邮箱内容吗,php正则验证email邮箱及抽取内容中email的例子

發(fā)布時間:2023/12/4 php 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php获取邮箱内容吗,php正则验证email邮箱及抽取内容中email的例子 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1,php正則驗證email格式:

復制代碼 代碼示例:

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正則匹配域名的方法。

我們知道,國際域名格式如下:

域名由各國文字的特定字符集、英文字母、數(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ù)}

2,抽取字符串中的email:

復制代碼 代碼示例:

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 "

";

print_r($emailArr);

echo "

";

?>

輸出結(jié)果:

復制代碼 代碼示例:

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的^和$;

就介紹這些吧,希望對大家學習php正則有一定的幫助。

腳本學堂,祝大家學習進步。

您可能感興趣的文章:

php郵箱檢測的正則表達式一例

php郵箱驗證類及正則匹配域名驗證的實例代碼

php常用正則表達式(日期 電話 中文 郵箱等)

php寫的用來檢測手機郵箱用戶名的類

驗證用戶輸入的郵箱有效性與正確性的php代碼

總結(jié)

以上是生活随笔為你收集整理的php获取邮箱内容吗,php正则验证email邮箱及抽取内容中email的例子的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。