php 表单验证代码

function validate($value,$onoff=0,$type=3,$len=100,$msg='填写错误') {

if(trim($value) != ""){    //如果有内容  

if(!is_int($len))
exit("<script language=javascript>alert('长度参数不是数字');</script>");

preg_match_all("/[xa0-xff]?./",$value,$arr); //中英文混排算字符串长度
$qswhLen_v=count($arr[0]);   
if($qswhLen_v> $len)
        {
            exit("<script language=javascript>alert('".$msg."\n长度错误!');</script>");
 
        }   
      
if ($type==0){  //类型为0的话 检查数据是否为数字
 if(!eregi('^[0-9]+$', $value)){
  exit("<script language=javascript>alert('".$msg."\n必须是数字!');</script>");
        }      
}
else if ($type==1){   //类型为1的话 检查数据是否为字母
 if(!eregi('^[a-zA-Z]+$',$value)){
        exit("<script language=javascript>alert('".$msg."\n必须是字母!');</script>");
        }
}
else if ($type==2){ //类型为2的话 检查数据是否为中文
 if(!eregi("^[".chr(0xa1)."-".chr(0xff)."]+$",$value)){
        exit("<script language=javascript>alert('".$msg."\n必须是中文!');</script>");
        }
}
else if ($type==3){ //类型为3的话 检查数据是否为字母和数字
 if(!eregi('^[0-9a-zA-Z]+$',$value)){
        exit("<script language=javascript>alert('".$msg."\n必须是字母和数字!');</script>");
        }
}
else if ($type==4){ //类型为4的话 email检查
 if(!eregi("^[_.0-9a-zA-Z-]+@([0-9a-zA-Z_-]+.)+[a-zA-Z]$", $value)){
        exit("<script language=javascript>alert('".$msg."\n格式错误!');</script>");
        }
}
else if ($type==5){ //类型为5的话 日期格式检查
 if(!eregi('^[1-2]{1}[0-9]{3}-[0-9]{2}-[0-9]{2}',$value)){
        exit("<script language=javascript>alert('".$msg."\n格式错误!');</script>");
        }
}
else if ($type==6){ //类型为6的话 身份证号码格式检查
 if(!preg_match('/(^([d]{15}|[d]{18}|[d]{17}x)$)/',$value)){
        exit("<script language=javascript>alert('".$msg."\n格式错误!');</script>");
        }
}
else if ($type==7){ //类型为7的话 电话号码格式检查
 if(!preg_match("/^(((d{3}))|(d{3}-))?((0d{2,3})|0d{2,3}-)?[1-9]d{6,7}$/",$value)){
        exit("<script language=javascript>alert('".$msg."\n格式错误!');</script>");
        }
}
else if ($type==8){ //类型为8的话 邮编格式检查
 if(!preg_match("/^[1-9]d{5}$/",$value)){
        exit("<script language=javascript>alert('".$msg."\n格式错误!');</script>");
        }
}
else if ($type==9){ //类型为9的话 url地址格式检查
 if(!preg_match("/^http://[A-Za-z0-9]+.[A-Za-z0-9]+[/=?%-&_~`@[]':+!]*([^<>""])*$/",$value)){
        exit("<script language=javascript>alert('".$msg."\n格式错误!');</script>");
        }
}
else if ($type==10){ //类型为10的话 无限制

}else{
echo "<script language=javascript>alert('类别错误');</script>";
exit;
}  
       
        }else{
  if($onoff!=0){
echo "<script language=javascript>alert('".$msg."\n请添写".$msg."');</script>";
        exit;
        }
}

}

时间: 2024-09-16 18:30:41

php 表单验证代码的相关文章

表单验证代码实例:jquery.validate.js表单验证插件

文章简介:很好用的JQuery表单验证插件--jquery.validate.js. jquery.validate.js是JQuery旗下的一个验证插件,借助JQuery的优势,我们可以迅速验证一些常见的输入,并且可以自己扩充自己的验证方法.使用前请先下载必要的JQuery插件:jquery-1.4.2.min.js和jquery.validate.min.js. 下面演示如何使用jquery.validate.js插件进行表单的验证. 这是HTML表单:<form id="regFro

js 表单验证代码

  <!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="conten

ASP动态生成的javascript表单验证代码

javascript|表单验证|动态 以网上down了一个ASP动态生成Form验证javascript的代码,自己扩容了一下.作者的大名我给忘了,不过我记得清楚,从第一条至第九条的代码都是该作者的原创.至于九至第十五条却是本人自己加的哦.而且由于本人水平有限,从第九条至第十五条不见得会条条生效啊?呵呵,其实把它贴在这里没有什么必要的,因为这点小会伎俩谁都会用的,我把它的作用定位为:开发时找不到该函数时到这里拷贝一下就可以了.呵,因为我即没有刻录机也没有移动硬盘.实在是没有办法把这些代码随身携带

超级强大的表单验证代码

表单验证 <title>表单验证类 Validator v1.01</title> <style> body,td{font:normal 12px Verdana;color:#333333} input,textarea,select,td{font:normal 12px Verdana;color:#333333;border:1px solid #999999;background:#ffffff} table{border-collapse:collapse

用ASP动态生成JavaScript的表单验证代码

javascript|表单验证|动态 表单的验证是开发WEB应用程序中常遇到的一关.有时候我们必须保证表单的某些项必须填写.必须为数字.必须是指定的位数等等,这时候就要用到表单验证了,一般我们常用的表单验证有2种方式: 1.编写JavaScript或VBScript的表单验证函数,在客户端进行验证:2.在表单提交后,使用ASP的方法Request.Form获取表单的输入值进行判断,然后返回结果,这是在服务端进行验证: 这2种方式都有其优缺点,比如第1种方式速度比较快,而且通常使用警告框的方式,用

用ASP动态生成JS的表单验证代码

js|表单验证|动态 表单的验证是开发WEB应用程序中常遇到的一关.有时候我们必须保证表单的某些项必须填写.必须为数字.必须是指定的位数等等,这时候就要用到表单验证了,一般我们常用的表单验证有2种方式: 1.编写JavaScript或VBScript的表单验证函数,在客户端进行验证: 2.在表单提交后,使用ASP的方法Request.Form获取表单的输入值进行判断,然后返回结果,这是在服务端进行验证: 这两种方式都有其优缺点,比如第1种方式速度比较快,而且通常使用警告框的方式,用户能够很快的根

js 常用正则表达式表单验证代码_正则表达式

正则表达式使用详解 简介 简单的说,正则表达式是一种可以用于模式匹配和替换的强有力的工具.其作用如下:测试字符串的某个模式.例如,可以对一个输入字符串进行测试,看在该字符串是否存在一个电话号码模式或一个信用卡号码模式.这称为数据有效性验证.替换文本.可以在文档中使用一个正则表达式来标识特定文字,然后可以全部将其删除,或者替换为别的文字.根据模式匹配从字符串中提取一个子字符串.可以用来在文本或输入字段中查找特定文字. 基本语法 在对正则表达式的功能和作用有了初步的了解之后,我们就来具体看一下正则表

JavaScript常用的正则表达式表单验证代码_正则表达式

常用的正则表达式如下: 复制代码 代码如下: "^-?[1-9]\\d*$", //整数 "^[1-9]\\d*$", //正整数 "^-[1-9]\\d*$", //负整数 "^([+-]?)\\d*\\.?\\d+$", //数字 "^[1-9]\\d*|0$", //正数(正整数 + 0) "^-[1-9]\\d*|0$", //负数(负整数 + 0) "^([+-]?)

JavaScript常用的正则表达式表单验证代码

常用的正则表达式如下: 复制代码 代码如下: "^-?[1-9]\\d*$", //整数 "^[1-9]\\d*$", //正整数 "^-[1-9]\\d*$", //负整数 "^([+-]?)\\d*\\.?\\d+$", //数字 "^[1-9]\\d*|0$", //正数(正整数 + 0) "^-[1-9]\\d*|0$", //负数(负整数 + 0) "^([+-]?)

js 常用正则表达式表单验证代码

正则表达式使用详解 简介 简单的说,正则表达式是一种可以用于模式匹配和替换的强有力的工具.其作用如下:测试字符串的某个模式.例如,可以对一个输入字符串进行测试,看在该字符串是否存在一个电话号码模式或一个信用卡号码模式.这称为数据有效性验证.替换文本.可以在文档中使用一个正则表达式来标识特定文字,然后可以全部将其删除,或者替换为别的文字.根据模式匹配从字符串中提取一个子字符串.可以用来在文本或输入字段中查找特定文字. 基本语法 在对正则表达式的功能和作用有了初步的了解之后,我们就来具体看一下正则表