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编程语言开发动态WAP页面
Oct 09 PHP
杏林同学录(三)
Oct 09 PHP
与数据库连接
Oct 09 PHP
php 动态多文件上传
Jan 18 PHP
PHP 输出简单动态WAP页面
Jun 09 PHP
黑夜路人出的几道php笔试题
Aug 04 PHP
PHP 变量的定义方法
Jan 26 PHP
Laravel 5框架学习之Eloquent (laravel 的ORM)
Apr 08 PHP
PHP分页初探 一个最简单的PHP分页代码的简单实现
Jun 21 PHP
yii通过小物件生成view的方法
Oct 08 PHP
[原创]PHP获取数组表示的路径方法分析【数组转字符串】
Sep 01 PHP
Laravel 登录后清空COOKIE的操作方法
Oct 14 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 array_unique之后json_encode需要注意
2011/01/02 PHP
PHP操作MongoDB GridFS 存储文件的详解
2013/06/20 PHP
解析strtr函数的效率问题
2013/06/26 PHP
PHP实现的链式队列结构示例
2017/09/15 PHP
JS 学习笔记 防止发生命名冲突
2009/07/30 Javascript
E3 tree 1.6在Firefox下显示问题的修复方法
2013/01/30 Javascript
js 通过html()及text()方法获取并设置p标签的显示值
2014/05/14 Javascript
Bootstrap Paginator分页插件与ajax相结合实现动态无刷新分页效果
2016/05/27 Javascript
JS中BOM相关知识点总结(必看篇)
2016/11/22 Javascript
对angularjs框架下controller间的传值方法详解
2018/10/08 Javascript
vue+element-ui+axios实现图片上传
2019/08/20 Javascript
使用webpack将ES6转化ES5的实现方法
2019/10/13 Javascript
vue项目强制清除页面缓存的例子
2019/11/06 Javascript
Jquery滑动门/tab切换实现方法完整示例
2020/06/05 jQuery
玩转python爬虫之正则表达式
2016/02/17 Python
Python基于pillow判断图片完整性的方法
2016/09/18 Python
Python 遍历子文件和所有子文件夹的代码实例
2016/12/21 Python
python机器学习之神经网络(二)
2017/12/20 Python
Python 通过打码平台实现验证码的实现
2019/05/13 Python
Python爬取豆瓣视频信息代码实例
2019/11/16 Python
python 字典套字典或列表的示例
2019/12/16 Python
简单了解Django ORM常用字段类型及参数配置
2020/01/07 Python
python机器学习库xgboost的使用
2020/01/20 Python
HTML5 video 事件应用示例
2014/09/11 HTML / CSS
悬挂训练绳:TRX
2017/12/14 全球购物
会计出纳岗位职责
2013/12/25 职场文书
课堂教学改革实施方案
2014/03/17 职场文书
教师个人读书活动总结
2014/07/08 职场文书
手术室护士节演讲稿
2014/08/27 职场文书
年检委托书
2014/08/30 职场文书
第二批党的群众路线教育实践活动总结报告
2014/10/30 职场文书
库房管理员岗位职责
2015/02/12 职场文书
2016年“抗战胜利纪念日”71周年校园广播稿
2015/12/18 职场文书
python如何获取网络数据
2021/04/11 Python
如何解决goland,idea全局搜索快捷键失效问题
2022/04/03 Golang
Python使用永中文档转换服务
2022/05/06 Python