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入门速成(2)
Oct 09 PHP
php mssql 分页SQL语句优化 持续影响
Apr 26 PHP
php和javascript之间变量的传递实现代码
Dec 19 PHP
深入探讨<br />和 \r\n两者有什么区别??
Jun 05 PHP
分割GBK中文遭遇乱码的解决方法
Aug 09 PHP
php下载excel无法打开的解决方法
Dec 24 PHP
thinkPHP简单遍历数组方法分析
May 16 PHP
Yii实现的多级联动下拉菜单
Jul 13 PHP
wordpress网站转移到本地运行测试的方法
Mar 15 PHP
PHP创建XML接口示例
Jul 04 PHP
PHP中的自动加载操作实现方法详解
Aug 06 PHP
分享几种好用的PHP自定义加密函数(可逆/不可逆)
Sep 15 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入门学习知识点二 PHP简单的分页过程与原理
2011/07/14 PHP
关于php微信订阅号开发之token验证后自动发送消息给订阅号但是没有消息返回的问题
2015/12/21 PHP
PHP获取文本框、密码域、按钮的值实例代码
2017/04/19 PHP
如何在PHP环境中使用ProtoBuf数据格式
2020/06/19 PHP
javascript数组操作总结和属性、方法介绍
2014/04/05 Javascript
js和jquery设置disabled属性为true使按钮失效
2014/08/07 Javascript
jquery操作对象数组元素方法详解
2014/11/26 Javascript
js继承call()和apply()方法总结
2014/12/08 Javascript
基于jQuery实现交互体验社会化分享代码附源码下载
2016/01/04 Javascript
轻松掌握JavaScript单例模式
2016/08/25 Javascript
JS实现快速的导航下拉菜单动画效果附源码下载
2016/11/01 Javascript
本地Bootstrap文件字体图标引入却无法显示问题的解决方法
2020/04/18 Javascript
详解angular2封装material2对话框组件
2017/03/03 Javascript
Angular 4.x 路由快速入门学习
2017/05/03 Javascript
Angular.js自动化测试之protractor详解
2017/07/07 Javascript
详解Vue 全局变量,局部变量
2019/04/17 Javascript
Vue动态创建注册component的实例代码
2019/06/14 Javascript
Angular8 Http拦截器简单使用教程
2019/08/20 Javascript
nodejs文件夹深层复制功能
2019/09/03 NodeJs
Python爬虫辅助利器PyQuery模块的安装使用攻略
2016/04/24 Python
Python中字典(dict)合并的四种方法总结
2017/08/10 Python
python3实现163邮箱SMTP发送邮件
2018/05/22 Python
对python3 中方法各种参数和返回值详解
2018/12/15 Python
Python Unittest根据不同测试环境跳过用例的方法
2018/12/16 Python
python经典趣味24点游戏程序设计
2019/07/26 Python
python opencv实现gif图片分解的示例代码
2019/12/13 Python
Python如何访问字符串中的值
2020/02/09 Python
详解HTML5之pushstate、popstate操作history,无刷新改变当前url
2017/03/15 HTML / CSS
HTML5 Blob对象的具体使用
2020/05/22 HTML / CSS
几道数据库的面试题或笔试题
2014/05/31 面试题
一份报关员的职业规划范文
2014/01/08 职场文书
幼儿园六一儿童节主持节目串词
2014/03/21 职场文书
党员批评与自我批评总结
2014/10/15 职场文书
2014年行政工作总结
2014/11/19 职场文书
MongoDB支持的数据类型
2022/04/11 MongoDB