PHP检测注册用户的用户名和密码函数

 代码如下 复制代码
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;   
        }   
}
时间: 2024-09-26 02:01:37

PHP检测注册用户的用户名和密码函数的相关文章

泄露信息中包括用户的用户名、密码、注册IP、邮箱等多种信息

漏洞报告平台乌云网今天上午披露了小米公司用户社区的一则安全漏洞.乌云官方指出,该漏洞约有800万小米用户信息遭泄露,泄露信息中包括用户的用户名.密码.注册IP.邮箱等多种信息.漏洞报告称,被泄露的这些小米用户信息正在网盘中流传,并且已经有人下载完毕.小米公司安全中心随后向其小米社区用户发布公告,确认了这一用户信息泄露事件.公告称,确有部分2012年8月前注册的小米论坛账号信息被非法获取,此后注册小米账号的用户在本次事件中不受影响.小米公司的公告中称,被泄露的账号信息此前进行了严格加密,且不少用户

jsp实用户登录页面(如果用户输入用户名或密码三次错误则在规定时间内不能再登录,规定的时间放在txt文本中如【time=10】,用户名密码放在mysql数据库中

问题描述 jsp实用户登录页面(如果用户输入用户名或密码三次错误则在规定时间内不能再登录,规定的时间放在txt文本中如[time=10],用户名密码放在mysql数据库中) 解决方案 解决方案二:该回复于2011-03-21 13:28:54被版主删除解决方案三:该回复于2011-03-21 16:54:46被版主删除

小米论坛泄露800万注册用户资料 赶紧修改密码

中介交易 SEO诊断淘宝客 站长团购 云主机 技术大厅 近日,微博上有人吐槽小米数据库遭到泄露,起因为大量网友声称收到了大量诈骗电话,而最让人吃惊的是,电话源头知晓用户的准确信息--包括姓名.地址.电话.商品购买记录等等,并以此以货到付款形式进行产品推销及其他诈骗行为. 据加速乐了解,小米论坛数据库此次的用户信息泄露事件已经扩散到云端,影响面非常大且扩散速度极快.而乌云漏洞平台也证实了这一消息,称目前信息数据库已经在网盘中流传,封杀行动已经无法阻止大量不良分子对泄漏信息的下载.泄露数据中包含的用

Ajax检测注册用户是否存在

HTML代码如下: LoginValidate.aspx <%@ Page Language="C#" AutoEventWireup="true" CodeFile="LoginValidate.aspx.cs" Inherits="LoginValidate" %> <html xmlns="http://www.w3.org/1999/xhtml" > <head run

金山毒霸发布红色预警 提示用户尽快修改用户名和密码

近日,CSDN等众多互联网公司用户注册信息库被黑客盗取后公开,多达千万用户资料被泄露,其中不乏一些名人的资料,这是中国互联网史上最大规模的一次用户资料泄露事件,金山网络提示用户尽快修改用户名和密码. 资料泄露源于黑客入侵了网站的web服务器,盗取了大量用户注册信息,其中包括注册邮箱.用户名.密码(多是密文.部分网站是明文),并将这些数据在互联网中进行传播. 为了便于记忆,大部分用户存在一个密码通行多个网站的习惯,甚至使用相同的邮箱注册不同网络服务,并且使用完全一样的登录密码,这就好比用一把钥匙就

Android——用户登陆及用户名和密码的保存

目录 一.Android下的Junit测试 二.登陆记录密码界面设计 三.采用rom保存用户数据 一.Android下的Junit测试 在实际开发中,开发android软件的过程需要不断地进行测试.而使用Junit测试框架,侧是正规Android开发的必用技术,在Junit中可以得到组件,可以模拟发送事件和检测程序处理的正确性. 首先建立一个新的Android项目,这里我命名为:junit,然后编写AndroidManifest.xml文件,在里面添加uses-library和instrumen

ASP.NET MVC+EF框架+EasyUI实现权限管理系列(17)-注册用户功能的细节处理(各种验证)

原文:ASP.NET MVC+EF框架+EasyUI实现权限管理系列(17)-注册用户功能的细节处理(各种验证) ASP.NET MVC+EF框架+EasyUI实现权限管系列 (开篇)   (1):框架搭建    (2):数据库访问层的设计Demo    (3):面向接口编程   (4 ):业务逻辑层的封装    (5):前台Jquery easyUI实现    (6):EF上下文实例管理    (7):DBSession的封装   (8):DBSession线程内唯一     (9):TT摸版

WINDOWS 2000下如何获得用户登录名和密码

一.原理 在NT/2000中交互式的登陆支持是由WinLogon调用GINA DLL实现的,GINA DLL提供了一个交互式的界面为用户登陆提供认证请求.WinLogon会和GINA DLL进行交互,缺省是MSGINA.DLL(在System32目录下).微软同时也为我们提供了接口,我们可以自己编写GINA DLL来代替MSGINA.DLL. WinLogon初始化时会创建3个桌面: (1).winlogon桌面:主要显示Windows 安全等界面,如你按下CTRL+ALT+DEL,登陆的界面等

php 利用cookie记住用户登录名与密码方法

php教程实现记住密码自动登录方法不止一个,下面出现有二个emptyempty,其实是一个,那是因为代码高亮有bug.希望对大家有帮助. 一,用户登录的check  代码如下: //检查用户是否登录 function checklogin(){ if(emptyempty($_session['user_info'])){ //检查一下session是不是为空 if(emptyempty($_cookie['username']) || emptyempty($_cookie['password