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(2)
Oct 09 PHP
[原创]PHP中通过ADODB库实现调用Access数据库之修正版本
Dec 31 PHP
php include的妙用,实现路径加密
Jul 29 PHP
php zend 相对路径问题
Jan 12 PHP
基于在生产环境中使用php性能测试工具xhprof的详解
Jun 03 PHP
解析php中die(),exit(),return的区别
Jun 20 PHP
Yii框架在页面输出执行sql语句以方便调试的实现方法
Dec 24 PHP
yii使用activeFileField控件实现上传文件与图片的方法
Dec 28 PHP
php组合排序简单实现方法
Oct 15 PHP
PHP将字符串首字母大小写转换的实例
Jan 21 PHP
老生常谈PHP中的数据结构:DS扩展
Jul 17 PHP
基于swoole实现多人聊天室
Jun 14 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 压缩文件夹的类代码
2009/11/05 PHP
php多个文件及图片上传实例详解
2014/11/10 PHP
PHP中__FILE__、dirname与basename用法实例分析
2014/12/01 PHP
php计算指定目录下文件占用空间的方法
2015/03/13 PHP
Zend Framework自定义Helper类相关注意事项总结
2016/03/14 PHP
关于php支持的协议与封装协议总结(推荐)
2017/11/17 PHP
教你如何解密js/vbs/vbscript加密的编码异处理小结
2008/06/25 Javascript
javascript 鼠标滚轮事件
2009/04/09 Javascript
Javascript 通过json自动生成Dom的代码
2010/04/01 Javascript
js冒泡法和数组转换成字符串示例代码
2013/08/14 Javascript
JS+CSS实现Div弹出窗口同时背景变暗的方法
2015/03/04 Javascript
Node.js编写爬虫的基本思路及抓取百度图片的实例分享
2016/03/12 Javascript
jQuery点击输入框显示验证码图片
2016/05/19 Javascript
js制作简单的音乐播放器的示例代码
2017/08/28 Javascript
关于express与koa的使用对比详解
2018/01/25 Javascript
H5+css3+js搭建带验证码的登录页面
2020/10/11 Javascript
三剑客:offset、client和scroll还傻傻分不清?
2020/12/04 Javascript
[08:38]DOTA2-DPC中国联赛 正赛 VG vs Elephant 选手采访
2021/03/11 DOTA
Python中最大递归深度值的探讨
2019/03/05 Python
python的移位操作实现详解
2019/08/21 Python
复化梯形求积分实例——用Python进行数值计算
2019/11/20 Python
opencv python在视屏上截图功能的实现
2020/03/05 Python
用python给csv里的数据排序的具体代码
2020/07/17 Python
python利用蒙版抠图(使用PIL.Image和cv2)输出透明背景图
2020/08/04 Python
Python计算矩阵的和积的实例详解
2020/09/10 Python
python 实现ping测试延迟的两种方法
2020/12/10 Python
纯html5+css3下拉导航菜单实现代码
2013/03/18 HTML / CSS
建筑项目策划书
2014/01/13 职场文书
科研先进个人典型材料
2014/01/31 职场文书
进口业务员岗位职责
2014/04/06 职场文书
面试自我介绍演讲稿
2014/04/29 职场文书
上课迟到检讨书300字
2014/10/15 职场文书
部门优秀员工推荐信
2015/03/24 职场文书
优秀员工演讲稿
2019/06/21 职场文书
MySql学习笔记之事务隔离级别详解
2021/05/12 MySQL
Win10服务全部禁用了怎么启动?Win10服务全部禁用解决方法
2022/09/23 数码科技