>  기사  >  백엔드 개발  >  php 用户注册常用检测类_PHP教程

php 用户注册常用检测类_PHP教程

WBOY
WBOY원래의
2016-07-13 17:41:25771검색

  1. /**
  2. * Check检测类
  3. */
  4. Class Check{
  5.          /**
  6.          * IsUsername函数:检测是否符合用户名格式
  7.          * $Argv是要检测的用户名参数
  8.         * $RegExp是要进行检测的正则语句
  9.          * 返回值:符合用户名格式返回用户名,不是返回false
  10.          */
  11.         function IsUsername($Argv){
  12.                 $RegExp=/^[a-zA-Z0-9_]{3,16}$/; //由大小写字母跟数字组成并且长度在3-16字符直接
  13.                 return preg_match($RegExp,$Argv)?$Argv:false;
  14.         }
  15.         
  16.          /**
  17.          * IsMail函数:检测是否为正确的邮件格式
  18.          * 返回值:是正确的邮件格式返回邮件,不是返回false
  19.          */
  20.         function IsMail($Argv){
  21.                 $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;
  22.                 return preg_match($RegExp,$Argv)?$Argv:false;
  23.         }
  24.         
  25.          /**
  26.          * IsSmae函数:检测参数的值是否相同
  27.         * 返回值:相同返回true,不相同返回false
  28.          */
  29.          function IsSame($ArgvOne,$ArgvTwo,$Force=false){
  30.                  return $Force?$ArgvOne===$ArgvTwo:$ArgvOne==$ArgvTwo;
  31.          }
  32.         
  33.          /**
  34.         * IsQQ函数:检测参数的值是否符合QQ号码的格式
  35.         * 返回值:是正确的QQ号码返回QQ号码,不是返回false
  36.          */
  37.          function IsQQ($Argv){
  38.                 $RegExp=/^[1-9][0-9]{5,11}$/;
  39.                 return preg_match($RegExp,$Argv)?$Argv:false;
  40.         }
  41.         
  42.           /**
  43.          * IsMobile函数:检测参数的值是否为正确的中国手机号码格式
  44.            * 返回值:是正确的手机号码返回手机号码,不是返回false
  45.         */
  46.         function IsMobile($Argv){
  47.                 $RegExp=/^(?:13|15|18)[0-9]{9}$/;
  48.                 return preg_match($RegExp,$Argv)?$Argv:false;
  49.          }
  50.         
  51.          /**
  52.          * IsTel函数:检测参数的值是否为正取的中国电话号码格式包括区号
  53.          * 返回值:是正确的电话号码返回电话号码,不是返回false
  54.         */
  55.          function IsTel($Argv){
  56.                  $RegExp=/[0-9]{3,4}-[0-9]{7,8}$/;
  57.                  return preg_match($RegExp,$Argv)?$Argv:false;
  58.          }
  59.         
  60.         /**
  61.          * IsNickname函数:检测参数的值是否为正确的昵称格式(Beta)
  62.          * 返回值:是正确的昵称格式返回昵称格式,不是返回false
  63.          */
  64.          function IsNickname($Argv){
  65.                  $RegExp=/^s*$|^c:concon$|[%,*"s &\()]|xA1xA1|xACxA3|^Guest|^xD3xCExBFxCD|xB9x43xABxC8/is; //Copy From DZ
  66.                  return preg_match($RegExp,$Argv)?$Argv:false;
  67.          }
  68.         
  69.          /**
  70.          * IsChinese函数:检测参数是否为中文
  71.          * 返回值:是返回参数,不是返回false
  72.          */
  73.         function IsChinese($Argv,$Encoding=utf8){
  74.                  $RegExp = $Encoding==utf8?/^[x{4e00}-x{9fa5}] $/u:/^([x80-xFF][x80-xFF]) $/;
  75.                  Return preg_match($RegExp,$Argv)?$Argv:False;
  76.         }
  77. }
  78. ?>

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/486137.htmlTechArticle?php /** * Check检测类 */ Class Check{ /** * IsUsername函数:检测是否符合用户名格式 * $Argv是要检测的用户名参数 * $RegExp是要进行检测的正则语句...
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.