php封装的表单验证类完整实例


Posted in PHP onOctober 19, 2016

本文实例讲述了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注释实例技巧
Oct 03 PHP
php+mysql事务rollback&amp;commit示例
Feb 08 PHP
php 删除一个数组中的某个值.兼容多维数组!
Feb 18 PHP
PHP下打开phpMyAdmin出现403错误的问题解决方法
May 23 PHP
PHP 常用数组内部函数(Array Functions)介绍
Jun 05 PHP
php实现批量压缩图片文件大小的脚本
Jul 04 PHP
php实现网站留言板功能
Nov 04 PHP
postman的安装与使用方法(模拟Get和Post请求)
Aug 06 PHP
workerman结合laravel开发在线聊天应用的示例代码
Oct 30 PHP
PHP抽象类基本用法示例
Dec 28 PHP
在Laravel 中实现是否关注的示例
Oct 22 PHP
PHP快速导出百万级数据到CSV或者EXCEL文件
Nov 27 PHP
php魔术方法功能与用法实例分析
Oct 19 #PHP
php封装的smartyBC类完整实例
Oct 19 #PHP
php封装的smarty类完整实例
Oct 19 #PHP
PHP内存缓存功能memcached示例
Oct 19 #PHP
PHP实现上传图片到 zimg 服务器
Oct 19 #PHP
php通过会话控制实现身份验证实例
Oct 18 #PHP
利用php_imagick实现复古效果的方法
Oct 18 #PHP
You might like
PHP实现的权重算法示例【可用于游戏根据权限来随机物品】
2019/02/15 PHP
PHP中16个高危函数整理
2019/09/19 PHP
jquery获取ASP.NET服务器端控件dropdownlist和radiobuttonlist生成客户端HTML标签后的value和text值
2010/06/28 Javascript
使用javascript实现页面定时跳转总结篇
2013/09/21 Javascript
js实现两个值相加alert出来精确到指定位
2013/09/25 Javascript
jQuery选择id属性带有点符号元素的方法
2015/03/17 Javascript
JQuery中clone方法复制节点
2015/05/18 Javascript
JS实现合并两个数组并去除重复项只留一个的方法
2015/12/17 Javascript
如何用JavaScript实现动态修改CSS样式表
2016/05/20 Javascript
基于jPlayer三分屏的制作方法
2016/12/21 Javascript
Js实现中国公民身份证号码有效性验证实例代码
2017/05/03 Javascript
详解angularjs的数组传参方式的简单实现
2017/07/28 Javascript
JavaScript门道之标准库
2018/05/26 Javascript
手把手带你封装一个vue component第三方库
2019/02/14 Javascript
js的继承方法小结(prototype、call、apply)(推荐)
2019/04/17 Javascript
微信小程序左滑删除实现代码实例
2019/09/16 Javascript
js如何验证密码强度
2020/03/18 Javascript
Vue Router中应用中间件的方法
2020/08/06 Javascript
JavaScript实现多层颜色选项卡嵌套
2020/09/21 Javascript
jquery插件懒加载的示例
2020/10/24 jQuery
[02:05]2014DOTA2西雅图国际邀请赛 BBC第二天小组赛总结
2014/07/11 DOTA
python从sqlite读取并显示数据的方法
2015/05/08 Python
解决python中使用plot画图,图不显示的问题
2018/07/04 Python
python梯度下降法的简单示例
2018/08/31 Python
python中多个装饰器的执行顺序详解
2018/10/08 Python
使用python实现语音文件的特征提取方法
2019/01/09 Python
python 实现多线程下载m3u8格式视频并使用fmmpeg合并
2019/11/15 Python
pycharm 2019 最新激活方式(pycharm破解、激活)
2020/09/22 Python
python 使用三引号时容易犯的小错误
2020/10/21 Python
成人大专自我鉴定范文
2013/10/19 职场文书
培训主管岗位职责
2014/02/01 职场文书
班组拓展活动方案
2014/08/14 职场文书
2014领导干部四风问题查摆思想汇报
2014/09/13 职场文书
2014年光棍节活动策划方案(创意集锦)
2014/09/29 职场文书
人物搭配车车超萌联名预备中 【咒术迴战】 ⨯ 【天竺鼠车车】 展开合作
2022/04/11 日漫
解决 redis 无法远程连接
2022/05/15 Redis