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

PHP 正則 email語句詳解

 更新時間:2009年10月12日 15:01:45   作者:  
PHP正則校驗email的代碼相信好好學過PHP的人都應(yīng)該知道下面這段用于eamil校驗的語句,但是真正能看懂的就不多了。
復(fù)制代碼 代碼如下:

<?php
if (eregi("^[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,3}$",$email)) {
echo "您的 E-Mail 通過初步檢查";
}
?>


在這句話里,首先是應(yīng)用了一個eregi函數(shù),這個函數(shù)還算好理解。隨便找本書,就能給你一段解釋:
語法: int ereg(string pattern, string string, array [regs]);
返回值: 整數(shù)/數(shù)組

本函數(shù)以 pattern 的規(guī)則來解析比對字符串 string。
比對結(jié)果返回的值放在數(shù)組參數(shù) regs 之中,regs[0] 內(nèi)容就是原字符串 string、regs[1] 為第一個合乎規(guī)則的字符串、regs[2] 就是第二個合乎規(guī)則的字符串,余類推。若省略參數(shù) regs,則只是單純地比對,找到則返回值為 true。

而不太好理解的就是前面的這段正則表達式了:^[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,3}$
在這段正則表達式中,“+”表示前面的字符串連續(xù)出現(xiàn)一個或多個;“^”表示下一個字符串必須出現(xiàn)在開頭,“$”表示前一個字符串必須出現(xiàn)在結(jié)尾;
“.”也就是“.”,這里“”是轉(zhuǎn)義符;“{2,3}”表示前面的字符串可以連續(xù)出現(xiàn)2-3次。“()”表示包含的內(nèi)容必須同時出現(xiàn)在目標對象中。“[_.0-9a-z-]”表示包含在“_”、“.”、“-”、從a到z范圍內(nèi)的字母、從0到9范圍內(nèi)的數(shù)字中的任意字符;
這樣一來,這個正則表達式可以這樣翻譯:
“下面的字符必須在開頭(^)”、“該字符必須包含在“_”、“.”、“-”、從a到z范圍內(nèi)的字母、從0到9范圍內(nèi)的數(shù)字中([_.0-9a-z-])”、“前面這個字符至少出現(xiàn)一次(+)”、@、“該字符串由一個包含在從a到z范圍內(nèi)的一個字母、從0到9范圍內(nèi)的數(shù)字中的字符開頭,后面跟至少一個包含在“-”、從a到z范圍內(nèi)任何一個字母、從0到9范圍內(nèi)任何一個數(shù)字中的字符,最后以.結(jié)束(([0-9a-z][0-9a-z-]+.))”、“前面這個字符至少出現(xiàn)一次(+)”、“從a到z范圍內(nèi)的字母出現(xiàn)2-3次,并以它結(jié)束([a-z]{2,3}$)”
很繁雜是吧,對了,正因為這樣,人們才使用正則表達式。

相關(guān)文章

  • Python 實用技巧之正則表達式查找和替換文本的操作方法

    Python 實用技巧之正則表達式查找和替換文本的操作方法

    這篇文章主要介紹了Python 實用技巧之正則表達式查找和替換文本的操作方法,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-08-08
  • grep用法詳解 grep與正則表達式

    grep用法詳解 grep與正則表達式

    首先要記住的是: 正則表達式與通配符不一樣,它們表示的含義并不相同!
    2012-09-09
  • js驗證email的正則

    js驗證email的正則

    根據(jù)樓下的反饋,我測試結(jié)果,確實這個函數(shù)檢測郵箱不完善,請使用《js常用函數(shù)2008-8-16》中的isEmail函數(shù)
    2008-08-08
  • 十分鐘上手正則表達式 下篇

    十分鐘上手正則表達式 下篇

    正則表達式(regular expression)描述了一種字符串匹配的模式(pattern),可以用來檢查一個串是否含有某種子串、將匹配的子串替換或者從某個串中取出符合某個條件的子串等
    2021-10-10
  • js中使用正則表達式查找字母和數(shù)字的方法

    js中使用正則表達式查找字母和數(shù)字的方法

    這篇文章主要介紹了 js中使用正則表達式查找字母和數(shù)字的方法,在代碼底部給大家介紹了js用正則表達式驗證密碼包含數(shù)字和字母的方法,需要的朋友可以參考下
    2017-03-03
  • 如何使用正則匹配最后一個字符串詳解

    如何使用正則匹配最后一個字符串詳解

    這篇文章主要給大家介紹了關(guān)于如何使用正則匹配最后一個字符串的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-04-04
  • 正則表達式匹配單行、多行注釋思路以及代碼詳解

    正則表達式匹配單行、多行注釋思路以及代碼詳解

    正則表達式是一種強大的工具,用于在文本中進行模式匹配和搜索,下面這篇文章主要給大家介紹了關(guān)于正則表達式匹配單行、多行注釋思路以及代碼的相關(guān)資料,需要的朋友可以參考下
    2023-12-12
  • js:日期正則表達式及檢測

    js:日期正則表達式及檢測

    js:日期正則表達式及檢測...
    2007-04-04
  • 實例代碼詳解正則表達式匹配換行

    實例代碼詳解正則表達式匹配換行

    在javascript中,使用正則表達式匹配換行可能會遇到各種問題,下面就通過實例介紹一下如何實現(xiàn)此功能,對正則表達式匹配換行相關(guān)知識感興趣的朋友一起學習吧
    2015-12-12
  • 正則表達式模式匹配字符串基礎(chǔ)知識

    正則表達式模式匹配字符串基礎(chǔ)知識

    這篇文章主要介紹了正則表達式模式匹配字符串基礎(chǔ)知識,分為匹配字符串的基本規(guī)則和正則匹配、查找與替代的知識,本文給大家介紹的非常不錯,需要的朋友可以參考下
    2017-11-11

最新評論

蛟河市| 冕宁县| 杭锦后旗| 福贡县| 青州市| 宜良县| 都安| 彭水| 桃园市| 琼中| 马山县| 咸丰县| 灵川县| 义乌市| 舒兰市| 汉阴县| 平果县| 上饶县| 临江市| 格尔木市| 土默特右旗| 淮北市| 大埔区| 罗甸县| 上栗县| 昌平区| 惠州市| 临桂县| 丰台区| 梁山县| 江城| 寻乌县| 康马县| 永州市| 唐山市| 湘阴县| 综艺| 分宜县| 长宁县| 容城县| 亳州市|