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 相关文章推荐
定制404错误页面,并发信给管理员的程序
Oct 09 PHP
PHP通过COM使用ADODB的简单例子
Dec 31 PHP
php学习之流程控制实现代码
Jun 09 PHP
批量获取memcache值并按key的顺序返回的实现代码
Jun 14 PHP
PHP命名空间(namespace)的动态访问及使用技巧
Aug 18 PHP
又一个PHP实现的冒泡排序算法分享
Aug 21 PHP
destoon文章模块调用企业会员资料的方法
Aug 22 PHP
php控制文件下载速度的方法
Mar 24 PHP
php+html5基于websocket实现聊天室的方法
Jul 17 PHP
CI框架实现框架前后端分离的方法详解
Dec 30 PHP
PHP convert_uudecode()函数讲解
Feb 14 PHP
PHP序列化和反序列化深度剖析实例讲解
Dec 29 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 while循环得到循环次数
2013/10/26 PHP
jQuery学习笔记 获取jQuery对象
2012/09/19 Javascript
解析DHTML,JavaScript,DOM,BOM以及WEB标准的描述
2013/06/19 Javascript
js onload事件不起作用示例分析
2013/10/09 Javascript
对 jQuery 中 data 方法的误解分析
2014/06/18 Javascript
用jquery修复在iframe下的页面锚点失效问题
2014/08/22 Javascript
jquery表单对象属性过滤选择器实例分析
2015/05/18 Javascript
JS实现鼠标滑过折叠与展开菜单效果代码
2015/09/06 Javascript
ClearTimeout消除闪动实例代码
2016/02/29 Javascript
jquery $.trim()去除字符串空格的实现方法【附图例】
2016/03/30 Javascript
Centos7 中 Node.js安装简单方法
2016/11/02 Javascript
AngularJS表单提交实例详解
2017/02/18 Javascript
Angular.js中window.onload(),$(document).ready()的写法浅析
2017/09/28 Javascript
解决ie img标签内存泄漏的问题
2017/10/13 Javascript
浅谈如何使用webpack构建多页面应用
2018/05/30 Javascript
vue项目中使用Svg的方法
2018/10/24 Javascript
vue中v-for通过动态绑定class实现触发效果
2018/12/06 Javascript
bootstrap table实现合并单元格效果
2018/12/24 Javascript
nest.js 使用express需要提供多个静态目录的操作方法
2019/10/24 Javascript
[01:34]DOTA2 7.22版本新增神杖效果一览(敏捷英雄篇)
2019/05/28 DOTA
[08:08]DOTA2-DPC中国联赛2月28日Recap集锦
2021/03/11 DOTA
Python 基础之字符串string详解及实例
2017/04/01 Python
python2 与python3的print区别小结
2018/01/16 Python
从0开始的Python学习014面向对象编程(推荐)
2019/04/02 Python
python3实现elasticsearch批量更新数据
2019/12/03 Python
使用python 计算百分位数实现数据分箱代码
2020/03/03 Python
利用Opencv实现图片的油画特效实例
2021/02/28 Python
ziaja齐叶雅官方海外旗舰店:来自波兰的天然护肤品牌
2017/01/02 全球购物
导师评语大全
2014/04/26 职场文书
全国优秀辅导员事迹材料
2014/05/14 职场文书
内科护士节演讲稿
2014/09/11 职场文书
2014年爱国卫生工作总结
2014/11/22 职场文书
500字小学生检讨书
2015/02/19 职场文书
研究生导师推荐信
2015/03/25 职场文书
2015年数学教研组工作总结
2015/05/23 职场文书
《帝国时代4》赛季预告 新增内容编译器可创造地图
2022/04/03 其他游戏