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中的时间处理
Oct 09 PHP
php的控制语句
Oct 09 PHP
PHP获取url的函数代码
Aug 02 PHP
PHP写的获取各搜索蜘蛛爬行记录代码
Aug 21 PHP
php判断终端是手机还是电脑访问网站的思路及代码
Apr 24 PHP
zf框架的Filter过滤器使用示例
Mar 13 PHP
PHP动态页生成静态页的3种常用方法
Nov 13 PHP
php实现使用正则将文本中的网址转换成链接标签
Dec 03 PHP
PHP利用APC模块实现文件上传进度条的方法
Jan 26 PHP
php开发工具有哪五款
Nov 09 PHP
使用php+swoole对client数据实时更新(一)
Jan 07 PHP
thinkphp自带验证码全面解析
Sep 18 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中使用Imagick实现各种图片效果实例
2015/01/21 PHP
PHP中的命名空间相关概念浅析
2015/01/22 PHP
php封装一个异常的处理类
2017/06/08 PHP
浅谈laravel5.5 belongsToMany自身的正确用法
2019/10/17 PHP
jQuery 淡入淡出 png图在ie8下有黑色边框的解决方法
2013/03/05 Javascript
getAsDataURL在Firefox7.0下无法预览本地图片的解决方法
2013/11/15 Javascript
js添加select下默认的option的value和text的方法
2014/10/19 Javascript
jQuery实现表单提交时判断的方法
2014/12/13 Javascript
javascript引用赋值(地址传值)用法实例
2015/01/13 Javascript
javascript实现动态加载CSS
2015/01/26 Javascript
JS实现自适应高度表单文本框的方法
2015/02/25 Javascript
JS实现图片平面旋转的方法
2016/03/01 Javascript
JavaScript 基础函数_深入剖析变量和作用域
2016/05/18 Javascript
基于JS代码实现图片在页面中旋转效果
2016/06/16 Javascript
深入浅析JavaScript函数前面的加号和叹号
2016/07/09 Javascript
JS+canvas绘制的动态机械表动画效果
2017/09/12 Javascript
angular 内存溢出的问题解决
2018/07/12 Javascript
Node.js中的不安全跳转如何防御详解
2018/10/21 Javascript
通过js示例讲解时间复杂度与空间复杂度
2019/08/06 Javascript
layui switch 开关监听 弹出确定状态转换的例子
2019/09/21 Javascript
JS co 函数库的含义和用法实例总结
2020/04/08 Javascript
js模拟实现百度搜索
2020/06/28 Javascript
angular8.5集成TinyMce5的使用和详细配置(推荐)
2020/11/16 Javascript
仅用50行代码实现一个Python编写的计算器的教程
2015/04/17 Python
Python内建数据结构详解
2016/02/03 Python
python实现京东秒杀功能
2018/07/30 Python
Python3+Appium实现多台移动设备操作的方法
2019/07/05 Python
详解从Django Allauth中进行登录改造小结
2019/12/18 Python
Django接收照片储存文件的实例代码
2020/03/07 Python
Giglio德国网上精品店:奢侈品服装和配件
2016/09/23 全球购物
关于爱国的标语
2014/06/24 职场文书
优秀党员推荐材料
2014/12/18 职场文书
校友会致辞
2015/07/30 职场文书
使用@Value值注入及配置文件组件扫描
2021/07/09 Java/Android
浅谈MySQL函数
2021/10/05 MySQL
python实现简单石头剪刀布游戏
2021/10/24 Python