表单验证

原创 2006年06月08日 14:29:00
  1. <?php
  2. /**
  3.  * 页面作用:常用表单验证类
  4.  * 作    者:欣然随风
  5.  * 建立时间:2006-3-6
  6.  * QQ:276624915
  7.  */
  8. class class_post
  9. {
  10.  //验证是否为指定长度的字母/数字组合
  11.  function fun_text1($num1,$num2,$str)
  12.  {
  13.     Return (preg_match("/^[a-zA-Z0-9]{".$num1.",".$num2."}$/",$str))?true:false;
  14.  }
  15.  
  16.  //验证是否为指定长度数字
  17.  function fun_text2($num1,$num2,$str)
  18.  {
  19.     return (preg_match("/^[0-9]{".$num1.",".$num2."}$/i",$str))?true:false;
  20.  } 
  21.  //验证是否为指定长度汉字
  22.  function fun_font($num1,$num2,$str)
  23.  {
  24.  // preg_match("/^[/xa0-/xff]{1,4}$/", $string);
  25.     return (preg_match("/^([/x81-/xfe][/x40-/xfe]){".$num1.",".$num2."}$/",$str))?true:false;
  26.  }
  27.  //验证身份证号码
  28.  function fun_status($str)
  29.  {
  30.     return (preg_match('/(^([/d]{15}|[/d]{18}|[/d]{17}x)$)/',$str))?true:false;
  31.  }
  32.  
  33.  //验证邮件地址
  34.  function fun_email($str){
  35.     return (preg_match('/^[_/.0-9a-z-]+@([0-9a-z][0-9a-z-]+/.)+[a-z]{2,4}$/',$str))?true:false;
  36.  }
  37.  //验证电话号码
  38.  function fun_phone($str)
  39.  {
  40.   return (preg_match("/^((/(/d{3}/))|(/d{3}/-))?(/(0/d{2,3}/)|0/d{2,3}-)?[1-9]/d{6,7}$/",$str))?true:false;
  41.  }
  42.  //验证邮编
  43.  function fun_zip($str)
  44.  {
  45.   return (preg_match("/^[1-9]/d{5}$/",$str))?true:false;
  46.  }
  47.  //验证url地址
  48.  function fun_url($str)
  49.  {
  50.   return (preg_match("/^http:////[A-Za-z0-9]+/.[A-Za-z0-9]+[//=/?%/-&_~`@[/]/':+!]*([^<>/"/"])*$/",$str))?true:false;
  51.  } 
  52.  
  53.  // 数据入库 转义 特殊字符 传入值可为字符串 或 一维数组
  54.  function data_join(&$data)
  55.  {
  56.   if(get_magic_quotes_gpc() == false)
  57.   {
  58.    if (is_array($data))
  59.    {
  60.     foreach ($data as $k => $v)
  61.     {
  62.      $data[$k] = addslashes($v);
  63.     }
  64.    }
  65.    else
  66.    {
  67.     $data = addslashes($data);
  68.    }
  69.   }
  70.   Return $data;
  71.  }
  72.  
  73.  // 数据出库 还原 特殊字符 传入值可为字符串 或 一/二维数组
  74.  function data_revert(&$data)
  75.  {
  76.   if (is_array($data))
  77.   {
  78.    foreach ($data as $k1 => $v1)
  79.    {
  80.     if (is_array($v1))
  81.     {
  82.      foreach ($v1 as $k2 => $v2)
  83.      {
  84.       $data[$k1][$k2] = stripslashes($v2);
  85.      }
  86.     }
  87.     else
  88.     {
  89.      $data[$k1] = stripslashes($v1);
  90.     }
  91.    }
  92.   }
  93.   else
  94.   {
  95.    $data = stripslashes($data);
  96.   }
  97.   Return $data;
  98.  }
  99.  
  100.  // 数据显示 还原 数据格式 主要用于内容输出 传入值可为字符串 或 一/二维数组
  101.  // 执行此方法前应先data_revert(),表单内容无须此还原
  102.  function data_show(&$data)
  103.  {
  104.   if (is_array($data))
  105.   {
  106.    foreach ($data as $k1 => $v1)
  107.    {
  108.     if (is_array($v1))
  109.     {
  110.      foreach ($v1 as $k2 => $v2)
  111.      {
  112.       $data[$k1][$k2]=nl2br(htmlspecialchars($data[$k1][$k2]));
  113.       $data[$k1][$k2]=str_replace(" ","&nbsp;",$data[$k1][$k2]);
  114.       $data[$k1][$k2]=str_replace("/n","<br>/n",$data[$k1][$k2]);
  115.      }
  116.     }
  117.     else
  118.     {
  119.      $data[$k1]=nl2br(htmlspecialchars($data[$k1]));
  120.      $data[$k1]=str_replace(" ","&nbsp;",$data[$k1]);
  121.      $data[$k1]=str_replace("/n","<br>/n",$data[$k1]);
  122.     }
  123.    }
  124.   }
  125.   else
  126.   {
  127.    $data=nl2br(htmlspecialchars($data));
  128.    $data=str_replace(" ","&nbsp;",$data);
  129.    $data=str_replace("/n","<br>/n",$data);
  130.   }
  131.   Return $data;
  132.  }
  133.  }
  134. ?>
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

jQuery 表单验证

  • 2017-10-11 12:02
  • 1.47MB
  • 下载

js表单验证类2015

  • 2015-10-22 14:00
  • 26KB
  • 下载

AngularJS 的表单验证(转)

AngularJS 的表单验证 今天我们将来看看Angular如何帮助做表单验证. 我们将讨论更多使用angular进行有关表单操作的东西(就像我们另外的一篇文章: 提交Ajax表单:Angular...

表单验证方法

  • 2015-07-29 09:05
  • 145KB
  • 下载

很好用的表单验证

用angular做表单验证

先上图 看到红色箭头所示,有注意两点: 当文本框获得焦点的时候,有一个box-shadow的效果 同时会有验证 都知道input是单标签(不闭合)的元素,为了实现这个效果,就需要用到div将in...

【JavaScript】小样例-js仿jquery的表单验证

自己写了一个仿jquery的表单验证,用的纯javascript 效果: 代码: js测试 用户名: 密码: f...

js表单验证

  • 2015-05-11 09:40
  • 42KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)