一個PHP中常用email校驗語句的解釋

相信好好學過PHP的人都應該知道下面這段用于eamil校驗的語句,但是真正能看懂的就不多了:

<?php

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

echo "您的 E-Mail 通過初步檢查";

}

?>

在這句話裏,首先是應用了一個eregi函數,這個函數還算好理解。隨便找本書,就能給你一段解釋:

語法: int ereg(string pattern, string string, array [regs]);

返回值: 整數/數組

本函數以 pattern 的規則來解析比對字符串 string。

比對結果返回的值放在數組參數 regs 之中,regs[0] 內容就是原字符串 string、regs[1] 爲第一個合乎規則的字符串、regs[2] 就是第二個合乎規則的字符串,余類推。若省略參數 regs,則只是單純地比對,找到則返回值爲 true。

而不太好理解的就是前面的這段正則表達式了:^[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,3}$

在這段正則表達式中,“+”表示前面的字符串連續出現一個或多個;“^”表示下一個字符串必須出現在開頭,“$”表示前一個字符串必須出現在結尾;

“.”也就是“.”,這裏“”是轉義符;“{2,3}”表示前面的字符串可以連續出現2-3次。“()”表示包含的內容必須同時出現在目標對象中。“[_.0-9a-z-]”表示包含在“_”、“.”、“-”、從a到z範圍內的字母、從0到9範圍內的數字中的任意字符;

這樣一來,這個正則表達式可以這樣翻譯:

“下面的字符必須在開頭(^)”、“該字符必須包含在“_”、“.”、“-”、從a到z範圍內的字母、從0到9範圍內的數字中([_.0-9a-z-])”、“前面這個字符至少出現一次(+)”、@、“該字符串由一個包含在從a到z範圍內的一個字母、從0到9範圍內的數字中的字符開頭,後面跟至少一個包含在“-”、從a到z範圍內任何一個字母、從0到9範圍內任何一個數字中的字符,最後以.結束(([0-9a-z][0-9a-z-]+.))”、“前面這個字符至少出現一次(+)”、“從a到z範圍內的字母出現2-3次,並以它結束([a-z]{2,3}$)”

很繁雜是吧,對了,正因爲這樣,人們才使用正則表達式。

一個PHP中常用email校驗語句的解釋
相信好好學過PHP的人都應該知道下面這段用于eamil校驗的語句,但是真正能看懂的就不多了: <?php if (eregi("^[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,3}$",$email)) { echo "您的 E-Mail 通過初步檢查"; } ...查看完整版>>一個PHP中常用email校驗語句的解釋
 
常用email校驗語句的解釋
相信好好學過PHP的人都應該知道下面這段用于eamil校驗的語句,但是真正能看懂的就不多了:<?phpif (eregi("^[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,3}$",$email)) {echo "您的 E-Mail 通過初步檢查";}?>...查看完整版>>常用email校驗語句的解釋
 
javascript自動的校驗函數(二)-email校驗
說起這個函數,大家都見過,並且,高手對這個不屑一顧。咱這個主要是對那些初級網絡編寫者。希望我能夠出一點力,使那些初學者少走彎路。。。我這個校驗函數寫的不怎麽好。希望有更好的續接在後面。。。謝謝大家了。...查看完整版>>javascript自動的校驗函數(二)-email校驗
 
用PHP編寫email群發器
以下代碼爲本人編寫,僅做學習實驗用! 常用的組合用戶,也可以改爲窮舉用戶組合(下半部分)。 <p>email群發器 //作者:sunny 2000年9月21日</p> <? $a=""; $a="net"; $a="big"; $a="boy";...查看完整版>>用PHP編寫email群發器
 
用PHP來驗證Email是否正確
  有什麽問題請與我聯系:http://www.webjx.com web@webjx.com 轉載請注明出處  當你在某個論壇上注冊時,通常都有一個 e-mail 地址驗證的功能,當你輸入非法的一個格式時會出現某種錯誤提示信息的。  我們可...查看完整版>>用PHP來驗證Email是否正確
 
php中檢查email完整性
  <?php   if (eregi("^[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]$",$email)) {   echo "您的 E-Mail 通過初步檢查";   }   ?>   在這句話裏,首先是應用了一個eregi函數,這個函數還算好理解...查看完整版>>php中檢查email完整性
 
【原創】用php發送帶附件的email
作者:顔少林 2005-3-11 yslion@163.com 參考了一下網上的文章。俗話說,天下文章一大抄,看你會抄不會抄。關鍵是能爲我所用,這是最重要的。廢話不多講,let‘s go。 其實發mail很簡單,php有現成的函數,可...查看完整版>>【原創】用php發送帶附件的email
 
用PHP編寫email群發器
用PHP編寫email群發器 來源:奧索網 用PHP編寫email群發器以下代碼爲本人編寫,僅做學習實驗用! 常用的組合用戶,也可以改爲窮舉用戶組合(下半部分)。 <p>email群發器 者:sunny 2000年9月21日&l...查看完整版>>用PHP編寫email群發器
 
常用Email組件發送函數
<% sub Jmail(email) Dim JMail,SendMail Set JMail=Server.CreateObject("JMail.SMTPMail") JMail.Logging=True JMail.Charset="gb2312" JMail.ContentType = "text/html" JMail.ServerAddress=SMTPServer JMail...查看完整版>>常用Email組件發送函數
 
 
回到王朝網路移動版首頁