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下读取文本文件的代码
Jul 02 PHP
小文件php+SQLite存储方案
Sep 04 PHP
PHP中常见的缓存技术实例分析
Sep 23 PHP
php商品对比功能代码分享
Sep 24 PHP
thinkphp3.2实现上传图片的控制器方法
Apr 28 PHP
Yii2中多表关联查询hasOne hasMany的方法
Feb 15 PHP
TP5(thinkPHP5)框架基于ajax与后台数据交互操作简单示例
Sep 03 PHP
PHP中quotemeta()函数的用法讲解
Apr 04 PHP
thinkphp5修改view到根目录实例方法
Jul 02 PHP
PHP的静态方法与普通方法用法实例分析
Sep 26 PHP
phpquery中文手册
Mar 18 PHP
php将xml转化对象的实例详解
Nov 17 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
繁体中文转换为简体中文的PHP函数
2006/10/09 PHP
php 删除一个数组中的某个值.兼容多维数组!
2012/02/18 PHP
Thinkphp批量更新数据的方法汇总
2016/06/29 PHP
PHP面向对象中new self()与 new static()的区别浅析
2017/08/17 PHP
DIV外区域Click后关闭DIV的实现代码
2011/12/21 Javascript
关闭页面window.location事件未执行的原因及解决方法
2014/09/01 Javascript
浅谈javascript属性onresize
2015/04/20 Javascript
jquery获取文档高度和窗口高度汇总
2016/01/25 Javascript
Jquery $when done then的用法详解
2016/05/20 Javascript
Servlet实现文件上传,可多文件上传示例
2016/12/05 Javascript
js实现文字跑马灯效果
2017/02/23 Javascript
NodeJS、NPM安装配置步骤(windows版本) 以及环境变量详解
2017/05/13 NodeJs
微信小程序之绑定点击事件实例详解
2017/07/07 Javascript
javascript定时器取消定时器及优化方法
2017/07/08 Javascript
解决ionic和angular上拉加载的问题
2017/08/03 Javascript
微信小程序中setInterval的使用方法
2017/09/29 Javascript
浅谈JS 数字和字符串之间相互转化的纠纷
2017/10/20 Javascript
JS遍历DOM文档树的方法实例详解
2018/04/03 Javascript
详解微信小程序实现仿微信聊天界面(各种细节处理)
2019/02/17 Javascript
nodejs使用node-xlsx生成excel的方法示例
2019/08/22 NodeJs
vue element-ui读取pdf文件的方法
2019/11/26 Javascript
JavaScript中的相等操作符使用详解
2019/12/21 Javascript
python实现socket客户端和服务端简单示例
2014/02/24 Python
Python自定义类的数组排序实现代码
2016/08/28 Python
python爬虫中get和post方法介绍以及cookie作用
2018/02/08 Python
python的pygal模块绘制反正切函数图像方法
2019/07/16 Python
python DataFrame转dict字典过程详解
2019/12/26 Python
Python求区间正整数内所有素数之和的方法实例
2020/10/13 Python
松下电器美国官方商店:Panasonic美国
2016/10/14 全球购物
TheFork葡萄牙:欧洲领先的在线餐厅预订平台
2019/05/27 全球购物
物流管理专业大学生自荐信
2013/10/04 职场文书
校园安全教育广播稿
2014/02/17 职场文书
测量工程专业求职信
2014/02/24 职场文书
经典而简洁的婚礼主持词
2014/03/13 职场文书
写给医生的感谢信
2015/01/22 职场文书
感恩节寄语2015
2015/03/24 职场文书