常用表单验证函数集

林继 VPS 知识 4,882 共写了1194个字 (2005-12-19 9:42:45) 没有评论 打印 扫描二维码 百度已收录

有了这个,基本上一般的验证就都齐了。

//验证是否为指定长度的字母/数字组合
function fun_text1($num1,$num2,$str)
{
  Return (preg_match(“/^[a-zA-Z0-9]$/”,$str))?true:false;
}

//验证是否为指定长度数字
function fun_text2($num1,$num2,$str)
{
  return (preg_match(“/^[0-9]$/i”,$str))?true:false;
}

//验证是否为指定长度汉字
function fun_font($num1,$num2,$str)
{
// preg_match(“/^[xa0-xff]$/”, $string);
  return (preg_match(“/^([x81-xfe][x40-xfe])$/”,$str))?true:false;
}

//验证身份证号码
function fun_status($str)
{
  return (preg_match('/(^([d]|[d]|[d]x)$)/',$str))?true:false;
}

//验证邮件地址
function fun_email($str){
  return (preg_match('/^[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]$/',$str))?true:false;
}

//验证电话号码
function fun_phone($str)
{
   return (preg_match(“/^(((d))|(d-))?((0d)|0d-)?[1-9]d$/”,$str))?true:false;
}

//验证邮编
function fun_zip($str)
{
   return (preg_match(“/^[1-9]d$/”,$str))?true:false;
}

//表单入库 批量 转换字符 用法:$post = pAddSlashes($_POST);    echo $post[“**”];
function pAddSlashes(&$data)
{
   if(!get_magic_quotes_gpc())
   {
       return is_array($data)?array_map('rAddSlashes',$data):addslashes($data);
   }
   else
   {
       Return $data;
   }
}

//表单入库 单个 转换字符 用法:$_POST[“**”] = dAddSlashes($_POST[“**”]);
function dAddSlashes($data)
{
if (false == get_magic_quotes_gpc())
{
 Return addslashes($data);
}
else
{
       Return $data;
}
}

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!

发表评论

电子邮件地址不会被公开。 必填项已用*标注

< >