本文实例总结了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用户注册时常用的检验函数实例总结相关推荐

  1. 电脑编程用户注册界面java_用JSP/Servlet开发简单的用户注册系统

    用JSP/Servlet开发简单的用户注册系统 2.4界面编程实现 通过JavaBeans封装了大部分的逻辑或数据操作功能.这样,JSP页面中就可以减少很多Java代码,从而使得JSP的建立和修改变得 ...

  2. 用户注册PHP,PHP制作用户注册系统,php制作用户注册_PHP教程

    你的"邮箱+密码"的md5值是: 注意我们用了htmlspecialchars,避免用户填入奇怪的东西. 然后是数据库操作,我们使用mysqli,(mysql已经废弃了,现在推荐用 ...

  3. php制作个人简介代码_PHP制作用户注册系统的详细代码

    本篇文章主要介绍PHP制作用户注册系统的详细代码,感兴趣的朋友参考下,希望对大家有所帮助. 用户注册系统 写一个index.php页面,有用户名和密码表单,post提交到check.php,输出用户名 ...

  4. 正则表达式验证系统登录密码必须由字母数字和特殊符号组成

    为了验证用户修改的密码符合系统密码规范,特设计了一个正则表达式来验证,经测试有效留下备用啊! 有需要的同学可以参考一下呵呵,有问题概不负责啊! 1.验证密码只能包含字母数字以及!@#$%^&* ...

  5. php用户注册系统(简单实现)

    文件名:reg.htm <!DOCTYPE HTML> <html> <head><meta http-equiv="content-type&qu ...

  6. 最万能的登录、注册页。带输入数据的验证。邮箱的正则表达式、正则表达式验证输入的数据

    看别人写的.不是缺胳膊就是少腿.就离谱.因为看不惯别人写的.所以自己写.界面美化可以按照自己的需求自己设计.这里只是提供了简单的前台数据获取以及输入数据的验证.哈哈哈哈哈哈 登录 <!DOCTY ...

  7. java正则表达式验证密码_最新密码验证正则表达式

    正则表达式验证密码功能在项目中经常被使用到,但是很多朋友还是不大会使用密码正则表达式进行验证,本文小编为大家整理了php密码验证正则表达式.python密码强度正则,当然还有大家常用到的js正则表达式 ...

  8. java正则判断银行卡号_正则表达式验证银行卡号

    BPM.blockUI({ target: $("#blockAddDiv"),Boxed: true,message: FeekongLan.label.loadmsg });/ ...

  9. 实例006 使用正则表达式验证两位小数

    <ASP.NET开发实战1200例(第II卷)>本书以开发人员在项目开发中经常遇到的问题和必须掌握的技术为中心,介绍了应用ASP.NET进行程序开发各个方面的知识和技巧,主要包括网站开发常 ...

最新文章

  1. tdi_fw贴码析(TDI开源网络防火墙分析)
  2. 病例对照研究和队列研究详解
  3. 机动车驾驶(2)--- 老司机经验
  4. zincrby redis python_【Redis数据结构 序】使用redispy操作Redis数据库
  5. 订餐系统之Excel批量导入
  6. Oracle入门(三B)之11G新特性 SYSASM 角色用来管理ASM
  7. 使用BufferedImage进行渐变色操作
  8. num_workers设置
  9. Linux——更改文件及目录权限(d rwx r-x r-x字段详解+更改代码指令)
  10. application.properties文件配置详解(核心属性和Web属性) ——Spring Boot配置
  11. KMP--找子串2.0
  12. paip.c++ gcc 不能捕获exception异常的解决
  13. java连接数据库配置文件
  14. IEEE论文格式要求(翻译)
  15. shiro-反序列化漏洞
  16. Filebeat+Kafka+Logstash+ElasticSearch+Kibana搭建完整版
  17. java 判断手机访问_下面java代码判断是手机访问还是PC访问什么地方出错了,手机跳转不到制定页面,等待解答...
  18. 如何用帮助中心自助服务页面提高客户使用体验
  19. 自定义店招应该具有的基本功能
  20. 从零开始的自动化测试框架-web自动化篇

热门文章

  1. python表白代码弹窗-python实现祝福弹窗效果
  2. python创建csv文件并写入-Python数据写入csv格式文件
  3. python代码案例详解-第7.20节 案例详解:Python抽象类之真实子类
  4. 成都python工作-成都python就业
  5. python写管理系统-基于Python实现用户管理系统
  6. 零基础是学java还是python-零基础自学编程,学Java难还是Python难?
  7. python一般用什么编译器-Python常用的编辑器有哪些?老男孩Python
  8. python比java简单好学-是不是Python比Java更容易学,更容易就业?
  9. python编程做什么工作-什么样的人要学点python编程?请你对号入座
  10. UVa11855 Buzzwords(hash)