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 相关文章推荐
dedecms系统的广告设置代码 基础版本
Apr 09 PHP
PHP程序员面试 切忌急功近利(更需要注重以后的发展)
Sep 01 PHP
PHP5中虚函数的实现方法分享
Apr 20 PHP
PHP+memcache实现消息队列案例分享
May 21 PHP
PHP+Javascript实现在线拍照功能实例
Jul 18 PHP
PHP实现简单数字分页效果
Jul 26 PHP
PHP表单数据写入MySQL数据库的代码
May 31 PHP
php版微信公众平台回复中文出现乱码问题的解决方法
Sep 22 PHP
PHP魔术方法之__call与__callStatic使用方法
Jul 23 PHP
PHP缓存工具XCache安装与使用方法详解
Apr 09 PHP
YII2框架中behavior行为的理解与使用方法示例
Mar 13 PHP
解决PhpStorm64不能启动的问题
Jun 20 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 图片上添加透明度渐变的效果
2009/06/29 PHP
基于initPHP的框架介绍
2013/04/18 PHP
php 获取页面中指定内容的实现类
2014/01/23 PHP
php使用simplexml_load_file加载XML文件并显示XML的方法
2015/03/19 PHP
使用php转义输出HTML到JavaScript
2015/03/27 PHP
php结合curl实现多线程抓取
2015/07/09 PHP
php自定义函数实现二维数组按指定key排序的方法
2016/09/29 PHP
兼容IE、FireFox、Chrome等浏览器的xml处理函数js代码
2011/11/30 Javascript
整理8个很棒的 jQuery 倒计时插件和教程
2011/12/12 Javascript
js日期对象兼容性的处理方法
2014/01/28 Javascript
jquery获取radio值实例
2014/10/16 Javascript
Javascript显示和隐藏ul列表的方法
2015/07/15 Javascript
jQuery实用技巧必备(上)
2015/11/02 Javascript
JS产生随机数的几个用法详解
2016/06/22 Javascript
Vue.js实战之组件的进阶
2017/04/04 Javascript
详解vue-flickity的fullScreen功能实现
2020/04/07 Javascript
vue实现简单学生信息管理
2020/05/30 Javascript
解决Vue中使用keepAlive不缓存问题
2020/08/04 Javascript
vue+Element-ui实现登录注册表单
2020/11/17 Javascript
python Matplotlib画图之调整字体大小的示例
2017/11/20 Python
python网络爬虫学习笔记(1)
2018/04/09 Python
检测python爬虫时是否代理ip伪装成功的方法
2019/07/12 Python
python多线程实现同时执行两个while循环的操作
2020/05/02 Python
Python pysnmp使用方法及代码实例
2020/08/24 Python
CSS3 实现倒计时效果
2020/11/25 HTML / CSS
详解HTML5中download属性的应用
2015/08/06 HTML / CSS
2014年国培研修感言
2014/03/09 职场文书
公司财务会计主管应聘求职信
2014/09/26 职场文书
工作失误检讨书范文
2015/01/26 职场文书
2015年感恩节活动总结
2015/03/24 职场文书
五星级酒店宣传口号
2015/12/25 职场文书
2019年幼儿园家长接送责任书
2019/10/29 职场文书
python基础之爬虫入门
2021/05/10 Python
Python游戏开发实例之graphics实现AI五子棋
2021/11/01 Python
动漫APP软件排行榜前十名,半次元上榜,第一款由腾讯公司推出
2022/03/18 杂记