php封装的表单验证类完整实例
本文实例讲述了php封装的表单验证类。分享给大家供大家参考,具体如下:
<?php //封装一个表单验证类 //中文验证、邮箱验证、电话号码、手机、QQ、身份证、(由字母、数字、下划线组成,不能以数字开头) header('content-type:text/html;charset=utf-8'); class Form{ /* //中文验证的方法 //参数:$str,$num1,$num2 //返回值:匹配成功返回匹配的次数 */ public function checkChina($str,$num1,$num2=''){ //正则 $reg='/^[\x{4e00}-\x{9fa5}]{'.$num1.','.$num2.'}'.'$/u'; return preg_match($reg,$str); } /* //邮箱验证 //参数:$email //返回值: 匹配成功返回匹配的次数 */ public function checkEmail($email){ //正则 $reg='/^\w+@\w+[.]com|cn|net$/'; return preg_match($reg,$email); } /* //验证身份证 //参数 $card //返回值: 匹配成功返回匹配的次数 */ public function checkCard($card){ //正则 $reg='/^(\d{18}|\d{17}x)$/'; return preg_match($reg,$card); } /* //要求输入内容由数字、字母、下划线组成,不能以数字开头,有位数限制 //参数:$str,$num1,$num2 //返回值: 匹配成功返回匹配的次数 */ public function checkStr($str,$num1,$num2){ //正则 $reg='/^[a-zA-Z_]\w{'.($num1-1).','.($num2-1).'}$/'; return preg_match($reg,$str); } }
更多关于PHP相关内容感兴趣的读者可查看本站专题:《php程序设计安全教程》、《php安全过滤技巧总结》、《PHP运算与运算符用法总结》、《PHP网络编程技巧总结》、《PHP基本语法入门教程》、《php操作office文档技巧总结(包括word,excel,access,ppt)》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。
相关推荐
-
一个PHP验证码类代码分享(已封装成类)
复制代码 代码如下: <?php session_start(); Header("Content-type: image/gif"); class SecurityCode { private $codes = ''; function __construct() { $code = '0-1-2-3-4-5-6-7-8-9-A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z'; $codeArray = explode('-
-
一个经典的PHP验证码类分享
我们通过PHP的GD库图像处理内容,设计一个验证码类Vcode.将该类声明在文件vcode.class.php中,并通过面向对象的特性将一些实现的细节封装在该类中.只要在创建对象时,为构造方法提供三个参数,包括创建验证码图片的宽度.高度及验证码字母个数,就可以成功创建一个验证码类的对象.该类的声明代码如下所示: <?php class Vcode { private $width; //宽 private $height; //高 private $num; //数量 private $code
-
php实现的Captcha验证码类实例
本文实例讲述了php实现的Captcha验证码类,在php程序设计中有着极其广泛的应用.分享给大家供大家参考.具体方法如下: 验证码类文件如下: <?php /** Captcha 验证码类 * Date: 2011-02-19 * Author: fdipzone */ class Captcha{ //class start private $sname = ''; public function __construct($sname=''){ // $sname captcha sessi
-
用C实现PHP扩展 Image_Tool 图片常用处理工具类的使用
一.类文档说明 复制代码 代码如下: class Image_Tool{ /** * 构造Image_Tool对象 * @param string|array $img_data * $img_data可以为图片的路径 */ function __construct($img_data=""); /** * 添加文字注解,或用于文字水印 * @access public * @param string $txt UTF8编码的文本 * @p
-
php实现的click captcha点击验证码类实例
本文实例讲述了php实现的click captcha点击验证码类及其用法,是非常实用的功能.分享给大家供大家参考之用.具体如下: 一.需求: 现在常用的表单验证码大部分都是要用户输入为主,但这样对手机用户会不方便. 如果手机用户访问,可以不用输入,而是click某一位置便可确认验证码,这样就会方便很多. 二.原理: 1.使用PHP imagecreate创建PNG图象,在图中画N个圆弧,其中一个是完整的圆(验证用),将圆心坐标及半径记录入session. 2.在浏览器,当用户在验证码图片上点击时
-
PHP实现的封装验证码类详解
用PHP写一个验证码类,并进行封装.类名: validationcode.class.php代码如下: 复制代码 代码如下: <?php class ValidationCode { private $width; private $height; private $codeNum; private $image; //图像资源 private $disturbColorNum; private $checkCode; function __construct($width=8
-
php封装的验证码工具类完整实例
本文实例讲述了php封装的验证码工具类.分享给大家供大家参考,具体如下: <?php //验证码工具类 class Captcha{ //属性 private $width; private $height; private $fontsize; private $pixes; private $lines; private $str_len; /* * 构造方法 * @param1 array $arr = array(),初始化属性的关联数组 */ public function __con
-
php封装的图片(缩略图)处理类完整实例
本文实例讲述了php封装的图片(缩略图)处理类.分享给大家供大家参考,具体如下: <?php //图片处理工具类 class Image{ //属性 private $thumb_width; //缩略图的宽 private $thumb_height; //错误属性 public $thumb_error; //构造方法 public function __construct($width = 0,$height = 0){ $this->thumb_width = ($width == 0
-
php实现网页缓存的工具类分享
php程序在抵抗大流量访问的时候动态网站往往都是难以招架,所以要引入缓存机制,一般情况下有两种类型缓存 一.文件缓存 二.数据查询结果缓存,使用内存来实现高速缓存 本例主要使用文件缓存. 主要原理使用缓存函数来存储网页显示结果,如果在规定时间里再次调用则可以加载缓存文件. 工具类代码: // 文件缓存类 class Cache { /** * $dir : 缓存文件存放目录 * $lifetime : 缓存文件有效期,单位为秒 * $cacheid : 缓存文件路径,包含文件名 * $ext :
-
PHP常用工具类大全附全部代码下载
废话不多说了,直接给大家贴php代码了,具体代码如下所示: <?php /** * 助手类 * @author www.shouce.ren * */ class Helper { /** * 判断当前服务器系统 * @return string */ public static function getOS(){ if(PATH_SEPARATOR == ':'){ return 'Linux'; }else{ return 'Windows'; } } /** * 当前微妙数 * @retu
-
php封装的单文件(图片)上传类完整实例
本文实例讲述了php封装的单文件(图片)上传类.分享给大家供大家参考,具体如下: <?php //封装php中的单文件(图片)上传类 /* //参数1:$file 文件数组 5个属性值 name,type,size,tmp,error //参数2:文件保存的路径$path //参数3:文件上传允许的类型 $allow数组 $allow=array('image/jpeg','image/jpg','image/png','image/gif') //参数4: 允许文件上传的最大大小 $size
-
PHP验证码类代码( 最新修改,完全定制化! )
Authnum.class.php 下载 复制代码 代码如下: <?php session_start(); class Authnum { //图片对象.宽度.高度.验证码长度 private $im; private $im_width; private $im_height; private $len; //随机字符串.y轴坐标值.随机颜色 private $randnum; private $y; private $randcolor; //背景色的红绿蓝,默认是浅灰色 public $
-
php封装的page分页类完整实例
本文实例讲述了php封装的page分页类.分享给大家供大家参考,具体如下: 类文件: <?php //分页工具类 class Page{ /* * 获取分页字符串 * @param1 string $uri,分页要请求的脚本url * @param3 int $counts,总记录数 * @param4 int $length,每页显示的记录数 * @param5 int $page = 1,当前页码 * @return string,带有a标签的,可以点击发起请求的字符串 */ public
-
一个漂亮的php验证码类(分享)
直接上代码: 复制代码 代码如下: //验证码类class ValidateCode { private $charset = 'abcdefghkmnprstuvwxyzABCDEFGHKMNPRSTUVWXYZ23456789';//随机因子 private $code;//验证码 private $codelen = 4;//验证码长度 private $width = 130;//宽度 private $height = 50;//高度 private $img;//图形资源句柄 pri
-
PHP抓取、分析国内视频网站的视频信息工具类
使用方法: 复制代码 代码如下: require_once "VideoUrlParser.class.php";$url = "http://v.youku.com/v_show/id_XMjkwMzc0Njg4.html";$info = VedioUrlParser::parse($url);echo $info; 说明:调用该工具php文件VideoUrlParser.class.php,$url变量后面的字符串为视频页的地址,然后使用echo输出变量$in
随机推荐
- XML简易教程之三
- 实例讲解Java设计模式编程中如何运用代理模式
- asp.net5中的用户认证与授权(1)
- ASP.NET web.config中 数据库连接字符串加密解密
- asp.net中显示1至20相同数字相乘的结果,若值比50小就不显示
- ASP.NET Core 数据保护(Data Protection)中篇
- python实现多线程的两种方式
- Python自动化测试ConfigParser模块读写配置文件
- Scala小程序详解及实例代码
- JS实现可展开折叠层的鼠标拖曳效果
- 让的PHP代码飞起来的40条小技巧(提升php效率)
- javascript关于运动的各种问题经典总结
- Bash Shell中的select命令简单使用示例
- ECMAScript5中的对象存取器属性:getter和setter介绍
- 原生JS实现导航下拉菜单效果
- Jquery AJAX POST与GET之间的区别详细介绍
- 基于jQuery实现简单人工智能聊天室
- Linux中服务器软件为什么需要编译安装
- 最新版本的动易+动网+oBlog三站整合方法
- C++中可以接受任意多个参数的函数定义方法(详解)