首页 电脑 电脑学堂 查看内容

php-正则表达式

2009-9-21 10:37 621 0

摘要:   正则表达式是一种可以 用于模式匹配的强大工具。简单的说,正则表达式就是一套规则,用于判定其他的元素是否符合它。    一、 验证邮箱地址:  如果不用正则表达式,而用字符串处理函数的话,代码是这样...
关键词: 正则 表达式 验证 规则 如果 字符串 区号 函数 URL www

  正则表达式是一种可以 用于模式匹配的强大工具。简单的说,正则表达式就是一套规则,用于判定其他的元素是否符合它。    一、 验证邮箱地址:  如果不用正则表达式,而用字符串处理函数的话,代码是这样的:      <?php  function validate_email1($email)  {  $hasatsymbol=strpos($email,"@");  $hasdot=strpos($email,".");  if ($hasatsymbol && $hasdot && $hasatsymbol<$hasdot )  return 1;  else  return 0;  }  echo validate_email1($_POST["EMAIL"]);  ?>    而如果用正则表达式的话,就可以这样写:      <?php  function validate_email2($email)  {  return (int)ereg("^[a-zA-Z]+@[a-zA-Z]+\.[a-zA-Z]+$",$email);  }  echo validate_email2($_POST["EMAIL"]);  ?>        二、验证URL:    一个合法的URL如:http://www.woyigui.cn。其他构造规则为:[协议]://[www].[域名].[com|net|org|cn|....].  那么我们可以这样构造:        <?php  function isvaliddomain($domainname)  {  return (int)ereg("^(http|ftp)://(www\.)?.+\.(com|net|org|cn)$",$domainname);  }  echo isvaliddomain($_POST["net"]);  ?>        三、验证电话号码:    构造规则为:[+86][区号][八位数字]。    可以如下构造:        <?php  function isvalidphone($phonenum)  {  echo (int)ereg("^\+86[[:space:]]0371[0-9]{8}$",$phonenum);  }  echo isvalidphone($_POST["PHONE"]);  ?>
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

最新评论

返回顶部