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 相关文章推荐
漂亮但不安全的CTB
Oct 09 PHP
分享PHP入门的学习方法
Jan 02 PHP
php下MYSQL limit的优化
Jan 10 PHP
php生成随机密码的三种方法小结
Sep 04 PHP
PHP禁止页面缓存的代码
Oct 23 PHP
destoon供应信息title调用出公司名称的方法
Aug 22 PHP
php随机取mysql记录方法小结
Dec 27 PHP
使用php转义输出HTML到JavaScript
Mar 27 PHP
使用php-timeit估计php函数的执行时间
Sep 06 PHP
基于PHP如何把汉字转化为拼音
Dec 11 PHP
PHP实现的数独求解问题示例
Apr 18 PHP
PHP使用PhpSpreadsheet操作Excel实例详解
Mar 26 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
第十节--抽象方法和抽象类
2006/11/16 PHP
php导入excel文件到mysql数据库的方法
2015/01/14 PHP
php使用explode()函数将字符串拆分成数组的方法
2015/02/17 PHP
一个完整的PHP类包含的七种语法说明
2015/06/04 PHP
PHP7扩展开发教程之Hello World实现方法示例
2017/08/03 PHP
基于Laravel5.4实现多字段登录功能方法示例
2017/08/11 PHP
解决laravel 出现ajax请求419(unknown status)的问题
2019/09/03 PHP
PHP $O00OO0=urldecode &amp; eval 解密,记一次商业源码的去后门
2020/09/13 PHP
Javascript typeof 用法
2008/12/28 Javascript
jquery在IE、FF浏览器的差别详细探讨
2013/04/28 Javascript
JavaScript关闭当前页面(窗口)不带任何提示
2014/03/26 Javascript
js利用prototype调用Array的slice方法示例
2014/06/09 Javascript
学习JavaScript设计模式(策略模式)
2015/11/26 Javascript
AngularJS实现使用路由切换视图的方法
2017/01/24 Javascript
jQuery EasyUI Panel面板组件使用详解
2017/02/28 Javascript
基于jQuery的左滑出现删除按钮的示例
2017/08/29 jQuery
[27:28]Ti4 冒泡赛第二天 iG vs NEWBEE 1
2014/07/15 DOTA
Python设计模式之观察者模式实例
2014/04/26 Python
PyQt5每天必学之事件与信号
2018/04/20 Python
Python键盘输入转换为列表的实例
2018/06/23 Python
python实现文件批量编码转换及注意事项
2019/10/14 Python
详解python中的闭包
2020/09/07 Python
Python如何telnet到网络设备
2021/02/18 Python
SteelSeries赛睿官网:游戏外设和配件的领先制造商(耳机、键盘、鼠标和鼠标垫)
2018/06/17 全球购物
英国美发和美容产品商城:HQhair
2019/02/08 全球购物
意大利体育用品和运动服网上商店:Maxi Sport
2019/09/14 全球购物
什么是虚拟内存?虚拟内存有什么优势?
2012/02/19 面试题
给儿子的表扬信
2014/01/15 职场文书
组织关系转移介绍信
2014/01/16 职场文书
创建精神文明单位实施方案
2014/03/08 职场文书
战略合作意向书范本
2014/04/01 职场文书
教师三严三实对照检查材料
2014/09/25 职场文书
党支部2014年度工作总结
2014/12/04 职场文书
2015年商场工作总结
2015/04/27 职场文书
Django drf请求模块源码解析
2021/06/08 Python
SQL Server中锁的用法
2022/05/20 SQL Server