php email郵箱正則
1.驗(yàn)證email:
< ?php
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!";
}
?>
或
$str = '';
$isMatched = preg_match('/^\w[-\w.+]*@([A-Za-z0-9][-A-Za-z0-9]+\.)+[A-Za-z]{2,14}$/', $str, $matches);
var_dump($isMatched, $matches);
匹配Email郵箱格式的正則表達(dá)式:
/^[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ū)分大小寫的正則表達(dá)式;
^ 匹配開始
$ 匹配結(jié)束
[a-z] E-Mail前綴必需是一個(gè)英文字母開頭
([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]+)+ 見上面([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ù)}
這個(gè)用于匹配郵箱的正則表達(dá)式,還是比較強(qiáng)的,功能強(qiáng)大,覆蓋廣泛,有用到的朋友收藏下吧。
國(guó)際域名格式如下:
域名由各國(guó)文字的特定字符集、英文字母、數(shù)字及“-”(即連字符或減號(hào))任意組合而成, 但開頭及結(jié)尾均不能含有“-”,“-”不能連續(xù)出現(xiàn) 。 域名中字母不分大小寫。域名最長(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ū)分大小寫的正則表達(dá)式;
^ 匹配開始
$ 匹配結(jié)束
[a-z] E-Mail前綴必需是一個(gè)英文字母開頭
([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]+)+ 見上面([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:
<?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里的正則里沒(méi)有了第1的^和$;
- PHP+Ajax異步通訊實(shí)現(xiàn)用戶名郵箱驗(yàn)證是否已注冊(cè)( 2種方法實(shí)現(xiàn))
- php中郵箱地址正則表達(dá)式實(shí)現(xiàn)與詳解
- 郵箱正則表達(dá)式實(shí)現(xiàn)代碼(針對(duì)php)
- php使用filter過(guò)濾器驗(yàn)證郵箱 ipv6地址 url驗(yàn)證
- js和php郵箱地址驗(yàn)證的實(shí)現(xiàn)方法
- php驗(yàn)證郵箱和ip地址最簡(jiǎn)單方法匯總
- php郵箱地址正則表達(dá)式驗(yàn)證
- PHP自帶方法驗(yàn)證郵箱是否存在
- php判斷郵箱地址是否存在的方法
- PHP郵箱驗(yàn)證示例教程
相關(guān)文章
PHP的偽隨機(jī)數(shù)與真隨機(jī)數(shù)詳解
這篇文章主要介紹了PHP的偽隨機(jī)數(shù)與真隨機(jī)數(shù)詳解,本文首先講解了真隨機(jī)數(shù)和偽隨機(jī)數(shù)的相關(guān)概念,并給出了比用mt_rand()函數(shù)產(chǎn)生更好的偽隨機(jī)數(shù)的一段例子代碼,需要的朋友可以參考下2015-05-05
PHP中批量生成靜態(tài)html(命令行下運(yùn)行PHP)
這篇文章主要介紹了如何通過(guò)命令行下運(yùn)行PHP命令,減少web請(qǐng)求,讓網(wǎng)站運(yùn)行的更穩(wěn)定,生成速度也更快2014-04-04
php getimagesize 上傳圖片的長(zhǎng)度和寬度檢測(cè)代碼
getimagesize — 取得圖像大小2010-05-05
php 獲取本機(jī)外網(wǎng)/公網(wǎng)IP的代碼
大家一般都是用$_SERVER['REMOTE_ADDR']來(lái)獲取用戶IP,經(jīng)過(guò)我的研究有兩種方法來(lái)獲取用戶的真實(shí)外網(wǎng)IP。2010-05-05
解析PHP計(jì)算頁(yè)面執(zhí)行時(shí)間的實(shí)現(xiàn)代碼
本篇文章是對(duì)PHP計(jì)算頁(yè)面執(zhí)行時(shí)間的實(shí)現(xiàn)代碼進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06
php實(shí)現(xiàn)在服務(wù)器端調(diào)整圖片大小的方法
這篇文章主要介紹了php實(shí)現(xiàn)在服務(wù)器端調(diào)整圖片大小的方法,實(shí)例分析了imageResizer與loadimage操作圖片的相關(guān)技巧,需要的朋友可以參考下2015-06-06
php驗(yàn)證郵箱和ip地址最簡(jiǎn)單方法匯總
這篇文章為大家分享了php驗(yàn)證郵箱和ip地址最簡(jiǎn)單的方法,,需要的朋友可以參考下2015-10-10

