php用户注册时常用的检验函数实例总结


Posted in PHP onDecember 22, 2014

本文实例总结了php用户注册时常用的检验函数。分享给大家供大家参考。具体分析如下:

php用户注册时常用的一些常用检验函数总结,包括有检测提交的数据是否符合用户名格式,检测参数的值是否相同,检测参数是否为中文,检验邮箱的地址是否正确,检验参数是否为数字等等,这些提交到数据库之前的验证,在正则表达式里面是常用到的了,这里将一些常用的检验参数的类型做个总结,可以整体来用,也可以挑一些常用的来用。

<?php 

/** 

* Check检测类 

*/ 

Class Check{ 

 /** 

 * IsUsername函数:检测是否符合用户名格式 

 * $Argv是要检测的用户名参数 

 * $RegExp是要进行检测的正则语句 

 * 返回值:符合用户名格式返回用户名,不是返回false 

 */ 

 function IsUsername($Argv){ 

  $RegExp=/^[a-zA-Z0-9_]{3,16}$/; //由大小写字母跟数字组成并且长度在3-16字符直接 

  return preg_match($RegExp,$Argv)?$Argv:false; 

 } 

         

 /** 

 * IsMail函数:检测是否为正确的邮件格式 

 * 返回值:是正确的邮件格式返回邮件,不是返回false 

 */ 

 function IsMail($Argv){ 

  $RegExp=/^[a-z0-9][a-z.0-9-_] @[a-z0-9_-] (?:.[a-z]{0,3}.[a-z]{0,2}|.[a-z]{0,3}|.[a-z]{0,2})$/i; 

  return preg_match($RegExp,$Argv)?$Argv:false; 

 } 

 

 /** 

 * IsSmae函数:检测参数的值是否相同 

 * 返回值:相同返回true,不相同返回false 

 */ 

 function IsSame($ArgvOne,$ArgvTwo,$Force=false){ 

  return $Force?$ArgvOne===$ArgvTwo:$ArgvOne==$ArgvTwo; 

 } 

         

 /** 

 * IsQQ函数:检测参数的值是否符合QQ号码的格式 

 * 返回值:是正确的QQ号码返回QQ号码,不是返回false 

 */ 

 function IsQQ($Argv){ 

  $RegExp=/^[1-9][0-9]{5,11}$/; 

  return preg_match($RegExp,$Argv)?$Argv:false; 

 } 

         

 /** 

 * IsMobile函数:检测参数的值是否为正确的中国手机号码格式 

 * 返回值:是正确的手机号码返回手机号码,不是返回false 

 */ 

 function IsMobile($Argv){ 

  $RegExp=/^(?:13|15|18)[0-9]{9}$/; 

  return preg_match($RegExp,$Argv)?$Argv:false; 

 } 

         

 /** 

 * IsTel函数:检测参数的值是否为正取的中国电话号码格式包括区号 

 * 返回值:是正确的电话号码返回电话号码,不是返回false 

 */ 

 function IsTel($Argv){ 

  $RegExp=/[0-9]{3,4}-[0-9]{7,8}$/; 

  return preg_match($RegExp,$Argv)?$Argv:false; 

 } 

         

 /** 

 * IsNickname函数:检测参数的值是否为正确的昵称格式(Beta) 

 * 返回值:是正确的昵称格式返回昵称格式,不是返回false 

 */ 

 function IsNickname($Argv){ 

  $RegExp = '/^s*$|^c:\con\con$|[%,*"st<>&'()]|xA1xA1|xACxA3|^Guest|^xD3xCExBFxCD|xB9x43xABxC8/is'; //Copy From DZ 

  return preg_match($RegExp,$Argv)?$Argv:false; 

 } 

         

 /** 

 * IsChinese函数:检测参数是否为中文 

 * 返回值:是返回参数,不是返回false 

 */ 

 function IsChinese($Argv,$Encoding=utf8){ 

  $RegExp = $Encoding==utf8?/^[x{4e00}-x{9fa5}] $/u:/^([x80-xFF][x80-xFF]) $/; 

  Return preg_match($RegExp,$Argv)?$Argv:False; 

 } 

} 

?>

希望本文所述对大家的PHP程序设计有所帮助。

PHP 相关文章推荐
PHP 一个比较完善的简单文件上传
Mar 25 PHP
PHP中文URL编解码(urlencode()rawurlencode()
Jul 03 PHP
利用php实现禁用IE和火狐的缓存问题
Dec 03 PHP
PHP 常用数组内部函数(Array Functions)介绍
Jun 05 PHP
CodeIgniter框架数据库事务处理的设计缺陷和解决方案
Jul 25 PHP
php使用Cookie实现和用户会话的方法
Jan 21 PHP
用PHP做了一个领取优惠券活动的示例代码
Jul 05 PHP
php实现session共享的实例方法
Sep 19 PHP
PHP读取Excel内的图片(phpspreadsheet和PHPExcel扩展库)
Nov 19 PHP
php加速缓存器opcache,apc,xcache,eAccelerator原理与配置方法实例分析
Mar 02 PHP
浅谈如何提高PHP代码的质量
May 28 PHP
laravel添加角色和模糊搜索功能的实现代码
Jun 22 PHP
CentOS6.5 编译安装lnmp环境
Dec 21 #PHP
在SAE上搭建最新wordpress的方法
Dec 21 #PHP
PHP获取当前完整URL地址的函数
Dec 21 #PHP
学习php开源项目的源码指南
Dec 21 #PHP
php数组添加元素方法小结
Dec 20 #PHP
php获取数组元素中头一个数组元素值的实现方法
Dec 20 #PHP
php中http与https跨域共享session的解决方法
Dec 20 #PHP
You might like
PHPnow安装服务[apache_pn]失败的问题的解决方法
2010/09/10 PHP
PHP利用str_replace防注入的方法
2013/11/10 PHP
PHP变量内存分配问题记录整理
2013/11/27 PHP
简单解决微信文章图片防盗链问题
2016/12/17 PHP
用javascript动态调整iframe高度的方法
2007/03/06 Javascript
filemanage功能中用到的common.js
2007/04/08 Javascript
jQuery实现表单input中提示文字value随鼠标焦点移进移出而显示或隐藏的代码
2010/03/21 Javascript
js图片延迟加载的实现方法及思路
2013/07/22 Javascript
jQuery使用ajaxSubmit()提交表单示例
2014/04/04 Javascript
node.js WEB开发中图片验证码的实现方法
2014/06/03 Javascript
Javascript快速排序算法详解
2014/12/03 Javascript
request请求获取参数的实现方法(post和get两种方式)
2016/09/27 Javascript
js实现导航吸顶效果
2017/02/24 Javascript
js中开关变量使用实例
2017/02/24 Javascript
使用vue-router为每个路由配置各自的title
2018/07/30 Javascript
微信小程序自定义组件封装及父子间组件传值的方法
2018/08/28 Javascript
js拖动滑块和点击水波纹效果实例代码
2018/10/16 Javascript
javascript设计模式 ? 组合模式原理与应用实例分析
2020/04/14 Javascript
vuejs element table 表格添加行,修改,单独删除行,批量删除行操作
2020/07/18 Javascript
python利用MethodType绑定方法到类示例代码
2017/08/27 Python
Python图像处理之颜色的定义与使用分析
2019/01/03 Python
django使用django-apscheduler 实现定时任务的例子
2019/07/20 Python
pycharm编写spark程序,导入pyspark包的3中实现方法
2019/08/02 Python
重构Python代码的六个实例
2020/11/25 Python
Python 无限级分类树状结构生成算法的实现
2021/01/21 Python
python 对xml解析的示例
2021/02/27 Python
信息工程学院毕业生推荐信
2013/11/05 职场文书
学校采购员岗位职责
2014/01/02 职场文书
销售总监岗位职责
2014/01/04 职场文书
浙江文明网签名寄语
2014/01/18 职场文书
优秀医生事迹材料
2014/02/12 职场文书
《钱学森》听课反思
2014/03/01 职场文书
继承公证书
2014/04/09 职场文书
2016年寒假政治学习心得体会
2015/10/09 职场文书
领导干部学习三严三实心得体会
2016/01/05 职场文书
CentOS7和8下安装Maven3.8.4
2022/04/07 Servers