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实现用户认证及管理完全源码
Mar 11 PHP
从MySQL数据库表中取出随机数据的代码
Sep 05 PHP
PHP 服务器配置(使用Apache及IIS两种方法)
Jun 01 PHP
php中取得URL的根域名的代码
Mar 23 PHP
如何在symfony中导出为CSV文件中的数据
Oct 06 PHP
解析php中var_dump,var_export,print_r三个函数的区别
Jun 21 PHP
删除html标签得到纯文本可处理嵌套的标签
Apr 28 PHP
PHP实现取得HTTP请求的原文
Aug 18 PHP
Yii2使用$this-&gt;context获取当前的Module、Controller(控制器)、Action等
Mar 29 PHP
php 猴子摘桃的算法
Jun 20 PHP
PHP如何使用JWT做Api接口身份认证的实现
Feb 03 PHP
PHP实现考试倒计时功能代码
Apr 16 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与XML、XSLT、Mysql的结合运用实现代码
2009/11/19 PHP
PHP获取当前日期和时间及格式化方法参数
2015/05/11 PHP
Laravel5.5新特性之友好报错以及展示详解
2017/08/13 PHP
PHP四种排序算法实现及效率分析【冒泡排序,插入排序,选择排序和快速排序】
2018/04/27 PHP
JavaScript与Image加载事件(onload)、加载状态(complete)
2011/02/14 Javascript
用jquery存取照片的具体实现方法
2013/06/30 Javascript
js 表单提交后按钮变灰的实例代码
2013/08/16 Javascript
JS获取地址栏参数的几种方法小结
2014/02/28 Javascript
jQuery基本选择器之标签名选择器
2016/09/03 Javascript
深入理解jQuery.data() 的实现方式
2016/11/30 Javascript
Vue 按键修饰符处理事件的方法
2018/05/04 Javascript
微信小程序实现指定显示行数多余文字去掉用省略号代替
2018/07/25 Javascript
微信小程序实现打卡日历功能
2020/09/21 Javascript
layui表格 列自动适应大小失效的解决方法
2019/09/06 Javascript
JavaScript中数组去重的5种方法
2020/07/04 Javascript
vue使用svg文件补充-svg放大缩小操作(使用d3.js)
2020/09/22 Javascript
[03:41]DOTA2上海特锦赛小组赛第三日recap精彩回顾
2016/02/28 DOTA
[02:26]2016国际邀请赛8月3日开战 中国军团出征西雅图
2016/08/02 DOTA
从零学python系列之新版本导入httplib模块报ImportError解决方案
2014/05/23 Python
构建Python包的五个简单准则简介
2015/06/15 Python
Python自动生产表情包
2017/03/17 Python
Python多线程爬虫实战_爬取糗事百科段子的实例
2017/12/15 Python
Python实现批量修改图片格式和大小的方法【opencv库与PIL库】
2018/12/03 Python
10分钟用python搭建一个超好用的CMDB系统
2019/07/17 Python
Python读写操作csv和excle文件代码实例
2020/03/16 Python
Parfumdreams英国:香水和化妆品
2019/05/10 全球购物
爱尔兰橄榄球店:Irish Rugby Store
2019/12/05 全球购物
大学生毕业自荐信
2013/10/10 职场文书
数控技术专科生自我评价
2014/01/08 职场文书
小学生我的梦想演讲稿
2014/08/21 职场文书
成都人事代理协议书
2014/10/25 职场文书
2014年科协工作总结
2014/12/09 职场文书
安全员岗位职责范本
2015/04/11 职场文书
红高粱观后感
2015/06/10 职场文书
幼儿园托班开学寄语(2016秋季)
2015/12/03 职场文书
2016优秀护士先进个人事迹材料
2016/02/25 职场文书