Heim  >  Artikel  >  php教程  >  php ereg()邮箱验证与文件名验证

php ereg()邮箱验证与文件名验证

WBOY
WBOYOriginal
2016-06-13 10:03:22864Durchsuche

php教程 ereg()邮箱验证与文件名验证
字符串比对解析。

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

返回值: 整数/数组

函数种类: 资料处理


 
 
内容说明


本函数以 pattern 的规则来解析比对字符串 string。比对结果返回的值放在数组参数 regs 之中,regs[0] 内容就是原字符串 string、regs[1] 为第一个合乎规则的字符串、regs[2] 就是第二个合乎规则的字符串,余类推。若省略参数 regs,则只是单纯地比对,找到则返回值为 true。
 
 
使用范例
这个例子是 markus@dnet.it 在 14-jun-1999 所提出的,可对使用者输入的 e-mail 作简单的检查,检查使用者的 e-mail 字符串是否有 @ 字符,在 @ 字符前有英文字母或数字,在之后有数节字符串,最后的小数点后只能有二个或三个英文字母。super@mail.wilson.gs 就可以通过检查,super@mail.wilson 就不能通过检查。

if (eregi("^[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,3}$",$email)) {
  echo "您的 e-mail 通过初步检查";
}
?>

看一下

dedecms文件验证

if(!eregi("^[a-z0-9_-]{1,}.lib.php$",$filename))
  {
   showmsg('文件不是标准的标签碎片文件,不允许在此编辑!','-1');
   exit();
  }
  $fp = fopen(dedeinc.'/taglib/'.$filename,'r');
  $democode = fread($fp,filesize(dedeinc.'/taglib/'.$filename));
  fclose($fp);
  $title = "修改标签";

 

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn