栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > PHP

常用表单验证类,有了这个,一般的验证就都齐了。

PHP 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

常用表单验证类,有了这个,一般的验证就都齐了。

复制代码 代码如下:  
class class_post  
{  
 //验证是否为指定长度的字母/数字组合  
 function fun_text1($num1,$num2,$str)  
 {  
    Return (preg_match("/^[a-zA-Z0-9]{".$num1.",".$num2."}$/",$str))?true:false;  
 }  

 //验证是否为指定长度数字  
 function fun_text2($num1,$num2,$str)  
 {  
    return (preg_match("/^[0-9]{".$num1.",".$num2."}$/i",$str))?true:false;  
 }   
 //验证是否为指定长度汉字  
 function fun_font($num1,$num2,$str)  
 {  
 // preg_match("/^[xa0-xff]{1,4}$/", $string);  
    return (preg_match("/^([x81-xfe][x40-xfe]){".$num1.",".$num2."}$/",$str))?true:false;  
 }  
 //验证身份证号码  
 function fun_status($str)  
 {  
    return (preg_match('/(^([d]{15}|[d]{18}|[d]{17}x)$)/',$str))?true:false;  
 }  

 //验证邮件地址  
 function fun_email($str){  
    return (preg_match('/^[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,4}$/',$str))?true:false;  
 }  
 //验证电话号码  
 function fun_phone($str)  
 {  
  return (preg_match("/^(((d{3}))|(d{3}-))?((0d{2,3})|0d{2,3}-)?[1-9]d{6,7}$/",$str))?true:false;  
 }  
 //验证邮编  
 function fun_zip($str)  
 {  
  return (preg_match("/^[1-9]d{5}$/",$str))?true:false;  
 }  
 //验证url地址  
 function fun_url($str)  
 {  
  return (preg_match("/^http://[A-Za-z0-9]+.[A-Za-z0-9]+[/=?%-&_~`@[]':+!]*([^<>""])*$/",$str))?true:false;  
 }   

 // 数据入库 转义 特殊字符 传入值可为字符串 或 一维数组  
 function data_join(&$data)  
 {  
  if(get_magic_quotes_gpc() == false)  
  {  
   if (is_array($data))  
   {  
    foreach ($data as $k => $v)  
    {  
     $data[$k] = addslashes($v);  
    }  
   }  
   else  
   {  
    $data = addslashes($data);  
   }  
  }  
  Return $data;  
 }  

 // 数据出库 还原 特殊字符 传入值可为字符串 或 一/二维数组  
 function data_revert(&$data)  
 {  
  if (is_array($data))  
  {  
   foreach ($data as $k1 => $v1)  
   {  
    if (is_array($v1))  
    {  
     foreach ($v1 as $k2 => $v2)  
     {  
      $data[$k1][$k2] = stripslashes($v2);  
     }  
    }  
    else  
    {  
     $data[$k1] = stripslashes($v1);  
    }  
   }  
  }  
  else  
  {  
   $data = stripslashes($data);  
  }  
  Return $data;  
 }  

 // 数据显示 还原 数据格式 主要用于内容输出 传入值可为字符串 或 一/二维数组  
 // 执行此方法前应先data_revert(),表单内容无须此还原  
 function data_show(&$data)  
 {  
  if (is_array($data))  
  {  
   foreach ($data as $k1 => $v1)  
   {  
    if (is_array($v1))  
    {  
     foreach ($v1 as $k2 => $v2)  
     {  
      $data[$k1][$k2]=nl2br(htmlspecialchars($data[$k1][$k2]));  
      $data[$k1][$k2]=str_replace(" "," ",$data[$k1][$k2]);  
      $data[$k1][$k2]=str_replace("n","
n",$data[$k1][$k2]);  
     }  
    }  
    else  
    {  
     $data[$k1]=nl2br(htmlspecialchars($data[$k1]));  
     $data[$k1]=str_replace(" "," ",$data[$k1]);  
     $data[$k1]=str_replace("n","
n",$data[$k1]);  
    }  
   }  
  }  
  else  
  {  
   $data=nl2br(htmlspecialchars($data));  
   $data=str_replace(" "," ",$data);  
   $data=str_replace("n","
n",$data);  
  }  
  Return $data;  
 }  
 }  
?>

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/53832.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号