php驗證郵箱地址合法性

來源:互聯網
上載者:User
 代碼如下 複製代碼
int preg_match ( string pattern, string subject [, array matches [, int flags]]) 

在 subject 字串中搜尋與 pattern 給出的Regex相匹配的內容。

如果提供了 matches,則其會被搜尋的結果所填充。$matches[0] 將包含與整個模式比對的文本,$matches[1] 將包含與第一個捕獲的括弧中的子模式所匹配的文本,以此類推。

 代碼如下 複製代碼

 

$string = 'cgjp123@163.com.cn';
$pattren = "/^[^_][w]+@[w.]+[w]+[^_]$/";
if(preg_match($pattren,$string,$matches)){
 echo '<pre>';
 print_r($matches);
 echo '</pre>';
}else{
 echo 'wrong email';
}

php中檢查email完整性

 代碼如下 複製代碼
<?php
if (eregi("^[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]?$",?$email)) {
echo "您的 e-mail 通過初步檢查www.111cn.net";
}
?>

^([a-za-z0-9_-]+)@([a-za-z0-9_-]+)(.[a-za-z0-9_-])$/
就是記錄郵件地址的使用者名稱,和郵件地址的伺服器位址(形式為username@server.com之類的),在後面如果想要讀取記錄下來的字串,只是需要用”轉義符+記錄的次序”來讀取。比如”1〃就相當於第一個”[a-za-z0-9_-]+”,”2〃相當於第二個([a-za-z0-9_-]+),”3〃就是第三個(.[a-za-z0-9_-])。但是在php中,”"是一個特殊的字元,需要轉義,所以”"到了php的運算式中就應該寫成”1〃。
其他特殊符號:
“|”:或符號”|”和php裡面的或一樣,不過是一個”|”,而不是php的兩個”||”!意思就是可以是某個字元或者另一個字串,比如”/abcd|dcba/”可能匹配”abcd”或者”dcba”。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.