php 常用正则的完整代码

感兴趣的小伙伴,下面一起跟随编程之家 jb51.cc的小编来看看吧。
经测试代码如下:

class Verify{ 
/**
 * 验证用户名
 * @param string $value
 * @param int $length
 * @return boolean
 * @author 编程之家 jb51.cc jb51.cc
 **/
 public static function isNames($value,$minLen=2,$maxLen=20,$charset='ALL'){
  if(empty($value))
   return false;
  switch($charset){
   case 'EN': $match = '/^[_\w\d]{'.$minLen.','.$maxLen.'}$/iu';
    break;
   case 'CN':$match = '/^[_\x{4e00}-\x{9fa5}\d]{'.$minLen.','.$maxLen.'}$/iu';
    break;
   default:$match = '/^[_\w\d\x{4e00}-\x{9fa5}]{'.$minLen.','.$maxLen.'}$/iu';
  }
  return preg_match($match,$value);
 }
 
 /**
  * 验证密码
  * @param string $value
  * @param int $length
  * @return boolean
  * @author 编程之家 jb51.cc jb51.cc
  */
 public static function isPWD($value,$minLen=5,$maxLen=16){
  $match='/^[\\~!@#$%^&*()-_=+|{}\[\],.?\/:;\'\"\d\w]{'.$minLen.','.$maxLen.'}$/';
  $v = trim($value);
  if(empty($v)) 
   return false;
  return preg_match($match,$v);
 }
 
 /**
  * 验证eamil
  * @param string $value
  * @param int $length
  * @return boolean
  * @author 编程之家 jb51.cc jb51.cc
  */
 public static function isEmail($value,$match='/^[\w\d]+[\w\d-.]*@[\w\d-.]+\.[\w\d]{2,10}$/i'){
  $v = trim($value);
  if(empty($v)) 
   return false;
  return preg_match($match,$v);
 }
 
 /**
  * 验证电话号码
  * @param string $value
  * @return boolean
  * @author 编程之家 jb51.cc jb51.cc
  */
 public static function isTelephone($value,$match='/^0[0-9]{2,3}[-]?\d{7,8}$/'){
  $v = trim($value);
  if(empty($v)) 
   return false;
  return preg_match($match,$v);
 }
 
 /**
  * 验证手机
  * @param string $value
  * @param string $match
  * @return boolean
  * @author 编程之家 jb51.cc jb51.cc
  */
 public static function isMobile($value,$match='/^[(86)|0]?(13\d{9})|(15\d{9})|(18\d{9})$/'){
  $v = trim($value);
  if(empty($v)) 
   return false;
  return preg_match($match,$v);
 }

 /**
  * 验证邮政编码
  * @param string $value
  * @param string $match
  * @return boolean
  * @author 编程之家 jb51.cc jb51.cc
  */
 public static function isPostcode($value,$match='/\d{6}/'){
  $v = trim($value);
  if(empty($v)) 
   return false;
  return preg_match($match,$v);
 }

 /**
  * 验证IP
  * @param string $value
  * @param string $match
  * @return boolean
  * @author 编程之家 jb51.cc jb51.cc
  */
 public static function isIP($value,$match='/^(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9])\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])$/'){
  $v = trim($value);
  if(empty($v))
   return false;
  return preg_match($match,$v);
 }
 
 /**
  * 验证身份证号码
  * @param string $value
  * @param string $match
  * @return boolean
  * @author 编程之家 jb51.cc jb51.cc
  */
 public static function isIDcard($value,$match='/^\d{6}((1[89])|(2\d))\d{2}((0\d)|(1[0-2]))((3[01])|([0-2]\d))\d{3}(\d|X)$/i'){
  $v = trim($value);
  if(empty($v)) 
   return false;
  else if(strlen($v)>18) 
   return false;
  return preg_match($match,$v);
 }
 
 /**
  * *
  * 验证URL
  * @param string $value
  * @param string $match
  * @return boolean
  * @author 编程之家 jb51.cc jb51.cc
  */
 public static function isURL($value,$match='/^(http:\/\/)?(https:\/\/)?([\w\d-]+\.)+[\w-]+(\/[\d\w-.\/?%&=]*)?$/'){
  $v = strtolower(trim($value));
  if(empty($v)) 
   return false;
  return preg_match($match,$v); 
 }
}
?>


/***   代码来自编程之家 jb51.cc(jb51.cc)   ***/

相关文章

Hessian开源的远程通讯,采用二进制 RPC的协议,基于 HTTP 传输。可以实现PHP调用Java,Python,C#等多语...
初识Mongodb的一些总结,在Mac Os X下真实搭建mongodb环境,以及分享个Mongodb管理工具,学习期间一些总结...
边看边操作,这样才能记得牢,实践是检验真理的唯一标准.光看不练假把式,光练不看傻把式,边看边练真把式....
在php中,结果输出一共有两种方式:echo和print,下面将对两种方式做一个比较。 echo与print的区别: (...
在安装好wampServer后,一直没有使用phpMyAdmin,今天用了一下,phpMyAdmin显示错误:The mbstring exte...
变量是用于存储数据的容器,与代数相似,可以给变量赋予某个确定的值(例如:$x=3)或者是赋予其它的变...