国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > PHP > 正文

常用email校驗(yàn)語句的解釋

2024-05-04 23:04:57
字體:
供稿:網(wǎng)友
相信好好學(xué)過php的人都應(yīng)該知道下面這段用于eamil校驗(yàn)的語句,但是真正能看懂的就不多了:
<?php
if (eregi("^[_.0-9a-z-][email protected]([0-9a-z][0-9a-z-]+.)+[a-z]{2,3}$",$email)) {
echo "您的 e-mail 通過初步檢查";
}
?>
  在這句話里,首先是應(yīng)用了一個(gè)eregi函數(shù),這個(gè)函數(shù)還算好理解。隨便找本書,就能給你一段解釋:
  語法: int ereg(string pattern, string string, array [regs]);
返回值: 整數(shù)/數(shù)組
  本函數(shù)以 pattern 的規(guī)則來解析比對(duì)字符串 string。比對(duì)結(jié)果返回的值放在數(shù)組參數(shù) regs 之中,regs[0] 內(nèi)容就是原字符串 string、regs[1] 為第一個(gè)合乎規(guī)則的字符串、regs[2] 就是第二個(gè)合乎規(guī)則的字符串,余類推。若省略參數(shù) regs,則只是單純地比對(duì),找到則返回值為 true。
而不太好理解的就是前面的這段正則表達(dá)式了:^[_.0-9a-z-][email protected]([0-9a-z][0-9a-z-]+.)+[a-z]{2,3}$
  在這段正則表達(dá)式中,“+”表示前面的字符串連續(xù)出現(xiàn)一個(gè)或多個(gè);“^”表示下一個(gè)字符串必須出現(xiàn)在開頭,“$”表示前一個(gè)字符串必須出現(xiàn)在結(jié)尾;“.”也就是“.”,這里“”是轉(zhuǎn)義符;“{2,3}”表示前面的字符串可以連續(xù)出現(xiàn)2-3次。“()”表示包含的內(nèi)容必須同時(shí)出現(xiàn)在目標(biāo)對(duì)象中。“[_.0-9a-z-]”表示包含在“_”、“.”、“-”、從a到z范圍內(nèi)的字母、從0到9范圍內(nèi)的數(shù)字中的任意字符;
  這樣一來,這個(gè)正則表達(dá)式可以這樣翻譯:
  “下面的字符必須在開頭(^)”、“該字符必須包含在“_”、“.”、“-”、從a到z范圍內(nèi)的字母、從0到9范圍內(nèi)的數(shù)字中([_.0-9a-z-])”、“前面這個(gè)字符至少出現(xiàn)一次(+)”、@、“該字符串由一個(gè)包含在從a到z范圍內(nèi)的一個(gè)字母、從0到9范圍內(nèi)的數(shù)字中的字符開頭,后面跟至少一個(gè)包含在“-”、從a到z范圍內(nèi)任何一個(gè)字母、從0到9范圍內(nèi)任何一個(gè)數(shù)字中的字符,最后以.結(jié)束(([0-9a-z][0-9a-z-]+.))”、“前面這個(gè)字符至少出現(xiàn)一次(+)”、“從a到z范圍內(nèi)的字母出現(xiàn)2-3次,并以它結(jié)束([a-z]{2,3}$)”
  很繁雜是吧,對(duì)了,正因?yàn)檫@樣,人們才使用正則表達(dá)式。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 常宁市| 白山市| 温宿县| 平凉市| 颍上县| 泸西县| 房产| 宣汉县| 永年县| 平武县| 烟台市| 环江| 安福县| 依兰县| 漾濞| 文登市| 洪泽县| 利辛县| 集安市| 恩施市| 山东省| 杭锦后旗| 顺昌县| 榆中县| 塔河县| 和硕县| 历史| 门源| 兰溪市| 清河县| 自贡市| 应城市| 保德县| 夏河县| 洛南县| 佛教| 陵水| 沙河市| 广宁县| 三原县| 南昌市|