| 订阅 | 在线投稿
分享
 
 
 

一个PHP中常用email校验语句的解释

2008-12-22 08:10:41 编辑來源:互联网 国际版 评论
 
 
本文为【一个PHP中常用email校验语句的解释】的汉字拼音对照版显示拼音
  xiangxinhaohaoxueguoPHPderendouyinggaizhidaoxiamianzheduanyongyueamilxiaoyandeyujudanshizhenzhengnengkandongdejiubuduole

  <?php

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

  echo "ninde E-Mail tongguochubujiancha";

  }

  ?>

  zaizhejuhualishouxianshiyingyongleyigeeregihanshuzhegehanshuhuansuanhaolijiesui便bianzhaobenshujiunenggeiniyiduanjieshi

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

  fanhuizhi: zhengshu/shuzu

  benhanshuyi pattern deguizelaijiexibiduizifuchuan string

  biduijieguofanhuidezhifangzaishuzushenshu regs zhizhongregs[0] neirongjiushiyuanzifuchuan stringregs[1] weidiyigehehuguizedezifuchuanregs[2] jiushidiergehehuguizedezifuchuanyuleituiruoshenglueshenshu regszezhishidanchundibiduizhaodaozefanhuizhiwei true

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

  zaizheduanzhengzebiaodashizhong+biaoshiqianmiandezifuchuanlianxuchuxianyigehuoduoge^biaoshixiayigezifuchuanbixuchuxianzaikaitou$biaoshiqianyigezifuchuanbixuchuxianzaijieyi

  .yejiushi.zhelishizhuanyifu{2,3}biaoshiqianmiandezifuchuankeyilianxuchuxian2-3ci()biaoshibaohandeneirongbixutongshichuxianzaimubiaoduixiangzhong[_.0-9a-z-]biaoshibaohanzai_.-congadaozfanweineidezimucong0dao9fanweineideshuzizhongderenyizifu

  zheyangyilaizhegezhengzebiaodashikeyizheyangfanyi

  xiamiandezifubixuzaikaitou^gaizifubixubaohanzai_.-congadaozfanweineidezimucong0dao9fanweineideshuzizhong[_.0-9a-z-]qianmianzhegezifuzhishaochuxianyici+@gaizifuchuanyouyigebaohanzaicongadaozfanweineideyigezimucong0dao9fanweineideshuzizhongdezifukaitouhoumiangenzhishaoyigebaohanzai-congadaozfanweineirenheyigezimucong0dao9fanweineirenheyigeshuzizhongdezifuzuihouyi.jieshu([0-9a-z][0-9a-z-]+.)qianmianzhegezifuzhishaochuxianyici+congadaozfanweineidezimuchuxian2-3cibingyitajieshu[a-z]{2,3}$

  henfanduoshibaduilezhengyinweizheyangrenmencai使shiyongzhengzebiaodashi原文
 
 
相信好好学过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}$)” 很繁杂是吧,对了,正因为这样,人们才使用正则表达式。
󰈣󰈤
日版宠物情人插曲《Winding Road》歌词

日版宠物情人2017的插曲,很带节奏感,日语的,女生唱的。 最后听见是在第8集的时候女主手割伤了,然后男主用嘴帮她吸了一下,插曲就出来了。 歌手:Def...

兄弟共妻,我成了他们夜里的美食

老钟家的两个儿子很特别,就是跟其他的人不太一样,魔一般的执着。兄弟俩都到了要结婚的年龄了,不管自家老爹怎么磨破嘴皮子,兄弟俩说不娶就不娶,老父母为兄弟两操碎了心...

网络安全治理:国家安全保障的主要方向是打击犯罪,而不是处置和惩罚受害者

来源:中国青年报 新的攻击方法不断涌现,黑客几乎永远占据网络攻击的上风,我们不可能通过技术手段杜绝网络攻击。国家安全保障的主要方向是打击犯罪,而不是处置和惩罚...

 
 
 
>>返回首页<<
 为你推荐
 
 
 
 转载本文
 UBB代码 HTML代码
复制到剪贴板...
 
 
 热帖排行
 
游乐场的可爱性感(3)
游乐场的可爱性感(2)
玛旁雍错之景
华亿农庄
 
 
王朝网络微信公众号
微信扫码关注本站公众号wangchaonetcn
 
  免责声明:本文仅代表作者个人观点,与王朝网络无关。王朝网络登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
©2005- 王朝网络 版权所有