添加收藏
 系统管理
 联系方式
  汉南在线网页设计PHP动态程序

常用表单验证类
作  者:匿名
关键字:PHP动态网页



<?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}-))?((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;
{
 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;
}
}
?> 


来源:网络
阅读:37
日期:2008-1-30

【 双击滚屏 】 【 推荐朋友 】 【 收藏 】 【 打印 】 【 关闭 】 【 字体: 】 
上一篇:PHP登录的类
下一篇:XMLHTTP刷新远程数据的PHP+JS代码演示(支持中文)

  >> 相关文章
 
  ·PHP登录的类
  ·用GD库给图片加中文实例
  ·PHP ASP比较:PHP比ASP优秀的七个理由
  ·PHP程序员易忽略的PHP精华和技巧
  ·SMTP判断邮箱是否存在,检查email地址是否真实存在
  ·PHP生成静态页面详解
  ·用PHP实现验证码功能
  ·用PHP与XML进行网站编程

5.12汶川大地震遇难同胞默哀 | 汉南在线总站 | 网站建设 | BT电影下载 | 汉南在线博客 | 流行购商城

授权使用:汉南在线 http://hnzx.hzwz.net/
经营许可证:陕ICP备05000109号 Powered by:汉南在线  
Copyright (c) 2002-2008 汉南在线. All Rights Reserved .