php用户注册时常用的一些检验函数总结
发布:smiling 来源: PHP粉丝网 添加日期:2014-01-05 21:06:12 浏览: 评论:0
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;
- }
- }
- ?>
Tags: 用户注册 检验函数 PHP正则
相关文章
- ·php用户注册过滤中文用户名方法(2013-12-23)
- ·php正则连接中文本程序(2013-11-12)
- ·三分钟学会PHP正则表达式(2013-11-13)
- ·巧用PHP正则表达式判断IP地址(2013-11-13)
- ·php中ip地址 email格式 电话号码正则验证(2014-01-06)
- ·php正则字符串中图片地址表达式(2014-01-15)
- ·php 汉字正则表达式实例详解(2014-07-07)
- ·php 获取网页内的图片地址正则表达式(2014-07-18)
- ·php正则获取关键字、标题、网页描述代码(2014-07-24)
- ·php正则表达式替换URL链接地址为指定url(2014-07-26)
- ·php中网址、email、手机号码正则表达代码(2014-07-29)
- ·php中常用的正则表达式规则总结(2014-07-30)
- ·php中固定电话号码和手机号码正则表达式验证(2014-07-30)
- ·php利用正则过滤链接、标签,空格,换行符程序(2014-07-30)
- ·php 手机号码正则表达试程序代码(2014-07-31)
- ·php正则表达式之正则字符中的图片地址(2014-08-01)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)