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 setcookie() cannot modify header information 的解决方法
Jan 09 PHP
PHP UTF8编码内的繁简转换类
Jul 20 PHP
在PHP中使用curl_init函数的说明
Nov 02 PHP
php实现无限级分类实现代码(递归方法)
Jan 01 PHP
PHP与SQL注入攻击防范小技巧
Sep 16 PHP
php长字符串定义方法
Jul 12 PHP
PHP获取当前页面完整URL的实现代码
Jun 10 PHP
神盾加密解密教程(三)PHP 神盾解密工具
Jun 08 PHP
PHP实现添加购物车功能
Mar 06 PHP
PHP简单读取xml文件的方法示例
Apr 20 PHP
三个思路解决laravel上传文件报错:413 Request Entity Too Large问题
Nov 13 PHP
PHP实现提取多维数组指定一列的方法总结
Dec 04 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
深入密码加salt原理的分析
2013/06/06 PHP
PHP实现仿Google分页效果的分页函数
2015/07/29 PHP
Yii中srbac权限扩展模块工作原理与用法分析
2016/07/14 PHP
php简单压缩css样式示例
2016/09/22 PHP
学习YUI.Ext 第二天
2007/03/10 Javascript
国外大牛IE版本检测!现在IE都到9了,IE检测代码
2012/01/04 Javascript
javascript实现tabs选项卡切换效果(扩展版)
2013/03/19 Javascript
jQuery 全选/反选以及单击行改变背景色实例
2013/07/02 Javascript
简单分析javascript面向对象与原型
2015/05/21 Javascript
javascript实现仿百度图片的瀑布流加载效果
2016/04/20 Javascript
JavaScript常用正则函数用法示例
2017/01/23 Javascript
React-Router如何进行页面权限管理的方法
2017/12/06 Javascript
浅谈React Native Flexbox布局(小结)
2018/01/08 Javascript
小程序实现背景音乐播放和暂停
2020/06/19 Javascript
[00:34]DOTA2上海特级锦标赛 Spirit战队宣传片
2016/03/04 DOTA
[01:01:22]VGJ.S vs OG 2018国际邀请赛淘汰赛BO3 第一场 8.22
2018/08/23 DOTA
[01:02:47]EG vs Secret 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.21.mp4
2020/07/19 DOTA
Python深入学习之内存管理
2014/08/31 Python
收藏整理的一些Python常用方法和技巧
2015/05/18 Python
在Python程序中操作文件之flush()方法的使用教程
2015/05/24 Python
Python ValueError: invalid literal for int() with base 10 实用解决方法
2015/06/21 Python
python3.6+django2.0开发一套学员管理系统
2018/03/03 Python
Python中staticmethod和classmethod的作用与区别
2018/10/11 Python
pycharm 安装JPype的教程
2019/08/08 Python
Python 中如何实现参数化测试的方法示例
2019/12/10 Python
Python txt文件常用读写操作代码实例
2020/08/03 Python
社区版pycharm创建django项目的方法(pycharm的newproject左侧没有项目选项)
2020/09/23 Python
医科大学生的自我评价
2013/12/04 职场文书
班组长安全职责
2014/01/05 职场文书
决心书标准格式
2014/03/11 职场文书
机关党建工作汇报材料
2014/08/20 职场文书
2014年干部作风建设总结
2014/10/23 职场文书
查摆问题整改措施
2014/10/24 职场文书
法制教育主题班会
2015/08/13 职场文书
python制作图形界面的2048游戏, 基于tkinter
2021/04/06 Python
Java中使用Filter过滤器的方法
2021/06/28 Java/Android