登录  /  注册
博主信息
博文 176
粉丝 1
评论 0
访问量 432639
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
PHP表单验证
dxp2tq的博客
原创
1060人浏览过

<?php

/**

* 页面作用:常用表单验证类

*/

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}\-))?(\(0\d{2,3}\)|0\d{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","<br>\n",$data[$k1][$k2]);

      }

     }

     else

     {

     $data[$k1]=nl2br(htmlspecialchars($data[$k1]));

     $data[$k1]=str_replace(" "," ",$data[$k1]);

     $data[$k1]=str_replace("\n","<br>\n",$data[$k1]);

     }

    }

   }

   else

   {

   $data=nl2br(htmlspecialchars($data));

   $data=str_replace(" "," ",$data);

   $data=str_replace("\n","<br>\n",$data);

   }

   return $data;

}

}

本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学