찾다
php教程php手册php常用的正则匹配

php常用的正则匹配

Jun 13, 2016 am 10:56 AM
functionphptest성냥기초적인전화 번호체재정기적인용적규칙

[php]

function pregPN($test){ 
        /**
            匹配手机号码
            规则:
                手机号码基本格式:
                前面三位为:
                移动:134-139 147 150-152 157-159 182 187 188
                联通:130-132 155-156 185 186
                电信:133 153 180 189
                后面八位为:
                0-9位的数字
        */ 
         
        $rule  = "/^((13[0-9])|147|(15[0-35-9])|180|182|(18[5-9]))[0-9]{8}$/A"; 
        preg_match($rule,$test,$result); 
        return $result; 
    } 

function pregPN($test){
  /**
   匹配手机号码
   规则:
    手机号码基本格式:
    前面三位为:
    移动:134-139 147 150-152 157-159 182 187 188
    联通:130-132 155-156 185 186
    电信:133 153 180 189
    后面八位为:
    0-9位的数字
  */
  
  $rule  = "/^((13[0-9])|147|(15[0-35-9])|180|182|(18[5-9]))[0-9]{8}$/A";
  preg_match($rule,$test,$result);
  return $result;
 }

 

[php]
function pregE($test){ 
        /**
        匹配邮箱
        规则:
            邮箱基本格式是  *****@**.**
            @以前是一个 大小写的字母或者数字开头,紧跟0到多个大小写字母或者数字或 . _ - 的字符串
            @之后到.之前是 1到多个大小写字母或者数字的字符串
            .之后是 1到多个 大小写字母或者数字或者.的字符串
        */ 
        $zhengze = '/^[a-zA-Z0-9][a-zA-Z0-9._-]*\@[a-zA-Z0-9]+\.[a-zA-Z0-9\.]+$/A'; 
        preg_match($zhengze,$test,$result); 
        return $result; 
    } 

function pregE($test){
  /**
  匹配邮箱
  规则:
   邮箱基本格式是  *****@**.**
   @以前是一个 大小写的字母或者数字开头,紧跟0到多个大小写字母或者数字或 . _ - 的字符串
   @之后到.之前是 1到多个大小写字母或者数字的字符串
   .之后是 1到多个 大小写字母或者数字或者.的字符串
  */
  $zhengze = '/^[a-zA-Z0-9][a-zA-Z0-9._-]*\@[a-zA-Z0-9]+\.[a-zA-Z0-9\.]+$/A';
  preg_match($zhengze,$test,$result);
  return $result;
 }

 

[php]
function pregTP($test){ 
    /**
    电话号码匹配
    电话号码规则:
        区号:3到5位,大部分都是四位,北京(010)和上海市(021)三位,西藏有部分五位,可以包裹在括号内也可以没有
        如果有区号由括号包裹,则在区号和号码之间可以有0到1个空格,如果区号没有由括号包裹,则区号和号码之间可以有两位长度的 或者-
        号码:7到8位的数字
        例如:(010) 12345678  或者 (010)12345678 或者 010  12345678 或者 010--12345678 
    */ 
    $rule = '/^(\(((010)|(021)|(0\d{3,4}))\)( ?)([0-9]{7,8}))|((010|021|0\d{3,4}))([- ]{1,2})([0-9]{7,8})$/A'; 
    preg_match($rule,$test,$result); 
    return $result; 

 function pregTP($test){
  /**
  电话号码匹配
  电话号码规则:
   区号:3到5位,大部分都是四位,北京(010)和上海市(021)三位,西藏有部分五位,可以包裹在括号内也可以没有
   如果有区号由括号包裹,则在区号和号码之间可以有0到1个空格,如果区号没有由括号包裹,则区号和号码之间可以有两位长度的 或者-
   号码:7到8位的数字
   例如:(010) 12345678  或者 (010)12345678 或者 010  12345678 或者 010--12345678
  */
  $rule = '/^(\(((010)|(021)|(0\d{3,4}))\)( ?)([0-9]{7,8}))|((010|021|0\d{3,4}))([- ]{1,2})([0-9]{7,8})$/A';
  preg_match($rule,$test,$result);
  return $result;
 }
 

 

[php]
function pregURL($test){ 
        /**
            匹配url
            url规则:
                例
                协议://域名(www/tieba/baike...).名称.后缀/文件路径/文件名
                http://zhidao.baidu.com/question/535596723.html
                协议://域名(www/tieba/baike...).名称.后缀/文件路径/文件名?参数
                www.lhrb.com.cn/portal.php?mod=view&aid=7412
                协议://域名(www/tieba/baike...).名称.后缀/文件路径/文件名/参数
                http://www.xugou.com.cn/yiji/erji/index.php/canshu/11
                
                协议:可有可无,由大小写字母组成;不写协议则不应存在://,否则必须存在://
                域名:必须存在,由大小写字母组成
                名称:必须存在,字母数字汉字
                后缀:必须存在,大小写字母和.组成
                文件路径:可有可无,由大小写字母和数字组成
                文件名:可有可无,由大小写字母和数字组成
                参数:可有可无,存在则必须由?开头,即存在?开头就必须有相应的参数信息
        */ 
        $rule = '/^(([a-zA-Z]+)(:\/\/))?([a-zA-Z]+)\.(\w+)\.([\w.]+)(\/([\w]+)\/?)*(\/[a-zA-Z0-9]+\.(\w+))*(\/([\w]+)\/?)*(\?(\w+=?[\w]*))*((&?\w+=?[\w]*))*$/'; 
        preg_match($rule,$test,$result); 
        return $result; 
    } 

function pregURL($test){
  /**
   匹配url
   url规则:
    例
    协议://域名(www/tieba/baike...).名称.后缀/文件路径/文件名
    http://zhidao.baidu.com/question/535596723.html
    协议://域名(www/tieba/baike...).名称.后缀/文件路径/文件名?参数
    www.lhrb.com.cn/portal.php?mod=view&aid=7412
    协议://域名(www/tieba/baike...).名称.后缀/文件路径/文件名/参数
    http://www.xugou.com.cn/yiji/erji/index.php/canshu/11
    
    协议:可有可无,由大小写字母组成;不写协议则不应存在://,否则必须存在://
    域名:必须存在,由大小写字母组成
    名称:必须存在,字母数字汉字
    后缀:必须存在,大小写字母和.组成
    文件路径:可有可无,由大小写字母和数字组成
    文件名:可有可无,由大小写字母和数字组成
    参数:可有可无,存在则必须由?开头,即存在?开头就必须有相应的参数信息
  */
  $rule = '/^(([a-zA-Z]+)(:\/\/))?([a-zA-Z]+)\.(\w+)\.([\w.]+)(\/([\w]+)\/?)*(\/[a-zA-Z0-9]+\.(\w+))*(\/([\w]+)\/?)*(\?(\w+=?[\w]*))*((&?\w+=?[\w]*))*$/';
  preg_match($rule,$test,$result);
  return $result;
 }

 

[php]
function pregIC($test){ 
        /**
        匹配身份证号
        规则:
            15位纯数字或者18位纯数字或者17位数字加一位x
        */ 
        $rule = '/^(([0-9]{15})|([0-9]{18})|([0-9]{17}x))$/';        
        preg_match($rule,$test,$result); 
        return $result; 
    } 

function pregIC($test){
  /**
  匹配身份证号
  规则:
   15位纯数字或者18位纯数字或者17位数字加一位x
  */
  $rule = '/^(([0-9]{15})|([0-9]{18})|([0-9]{17}x))$/';  
  preg_match($rule,$test,$result);
  return $result;
 }
[php]
function pregPOS($test){ 
    /**
        匹配邮编
            规则:六位数字,第一位不能为0
    */ 
        $rule ='/^[1-9]\d{5}$/'; 
        preg_match($rule,$test,$result); 
        return $result; 
    } 

function pregPOS($test){
 /**
  匹配邮编
   规则:六位数字,第一位不能为0
 */
  $rule ='/^[1-9]\d{5}$/';
  preg_match($rule,$test,$result);
  return $result;
 }

 

[php]
function pregIP($test){ 
        /**
        匹配ip
        规则:
            **1.**2.**3.**4
            **1可以是一位的 1-9,两位的01-99,三位的001-255
            **2和**3可以是一位的0-9,两位的00-99,三位的000-255
            **4可以是一位的 1-9,两位的01-99,三位的001-255
            四个参数必须存在
        */ 
        $rule = '/^((([1-9])|((0[1-9])|([1-9][0-9]))|((00[1-9])|(0[1-9][0-9])|((1[0-9]{2})|(2[0-4][0-9])|(25[0-5]))))\.)((([0-9]{1,2})|(([0-1][0-9]{2})|(2[0-4][0-9])|(25[0-5])))\.){2}(([1-9])|((0[1-9])|([1-9][0-9]))|(00[1-9])|(0[1-9][0-9])|((1[0-9]{2})|(2[0-4][0-9])|(25[0-5])))$/'; 
        preg_match($rule,$test,$result); 
        return $result; 
    } 

function pregIP($test){
  /**
  匹配ip
  规则:
   **1.**2.**3.**4
   **1可以是一位的 1-9,两位的01-99,三位的001-255
   **2和**3可以是一位的0-9,两位的00-99,三位的000-255
   **4可以是一位的 1-9,两位的01-99,三位的001-255
   四个参数必须存在
  */
  $rule = '/^((([1-9])|((0[1-9])|([1-9][0-9]))|((00[1-9])|(0[1-9][0-9])|((1[0-9]{2})|(2[0-4][0-9])|(25[0-5]))))\.)((([0-9]{1,2})|(([0-1][0-9]{2})|(2[0-4][0-9])|(25[0-5])))\.){2}(([1-9])|((0[1-9])|([1-9][0-9]))|(00[1-9])|(0[1-9][0-9])|((1[0-9]{2})|(2[0-4][0-9])|(25[0-5])))$/';
  preg_match($rule,$test,$result);
  return $result;
 }

 

[php]
function pregTI($test){ 
        /**
        匹配时间
            规则:
                形式可以为:
                年-月-日 小时:分钟:秒
                年-月-日 小时:分钟
                年-月-日
                年:1或2开头的四位数
                月:1位1到9的数;0或1开头的两位数,0开头的时候个位数是1到9的数,1开头的时候个位数是1到2的数
                日:1位1到9的数;0或1或2或3开头的两位数,0开头的时候个位数是1到9的数,1或2开头的时候个位数是0到9的数,3开头的时候个位数是0或1
                小时:0到9的一位数;0或1开头的两位数,个位是0到9;2开头的两位数,个位是0-3
                分钟:0到9的一位数;0到5开头的两位数,个位是0到9;
                分钟:0到9的一位数;0到5开头的两位数,各位是0到9
        */ 
        $rule ='/^(([1-2][0-9]{3}-)((([1-9])|(0[1-9])|(1[0-2]))-)((([1-9])|(0[1-9])|([1-2][0-9])|(3[0-1]))))( ((([0-9])|(([0-1][0-9])|(2[0-3]))):(([0-9])|([0-5][0-9]))(:(([0-9])|([0-5][0-9])))?))?$/'; 
        preg_match($rule,$test,$result); 
        return $result; 
    } 

function pregTI($test){
  /**
  匹配时间
   规则:
    形式可以为:
    年-月-日 小时:分钟:秒
    年-月-日 小时:分钟
    年-月-日
    年:1或2开头的四位数
    月:1位1到9的数;0或1开头的两位数,0开头的时候个位数是1到9的数,1开头的时候个位数是1到2的数
    日:1位1到9的数;0或1或2或3开头的两位数,0开头的时候个位数是1到9的数,1或2开头的时候个位数是0到9的数,3开头的时候个位数是0或1
    小时:0到9的一位数;0或1开头的两位数,个位是0到9;2开头的两位数,个位是0-3
    分钟:0到9的一位数;0到5开头的两位数,个位是0到9;
    分钟:0到9的一位数;0到5开头的两位数,各位是0到9
  */
  $rule ='/^(([1-2][0-9]{3}-)((([1-9])|(0[1-9])|(1[0-2]))-)((([1-9])|(0[1-9])|([1-2][0-9])|(3[0-1]))))( ((([0-9])|(([0-1][0-9])|(2[0-3]))):(([0-9])|([0-5][0-9]))(:(([0-9])|([0-5][0-9])))?))?$/';
  preg_match($rule,$test,$result);
  return $result;
 }

 

[php]
function pregCh($test){ 
//utf8下匹配中文  
    $rule ='/([\x{4e00}-\x{9fa5}]){1}/u'; 
    preg_match_all($rule,$test,$result); 
    return $result; 

성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
4 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
4 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
4 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 채팅 명령 및 사용 방법
4 몇 주 전By尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

에디트플러스 중국어 크랙 버전

에디트플러스 중국어 크랙 버전

작은 크기, 구문 강조, 코드 프롬프트 기능을 지원하지 않음

맨티스BT

맨티스BT

Mantis는 제품 결함 추적을 돕기 위해 설계된 배포하기 쉬운 웹 기반 결함 추적 도구입니다. PHP, MySQL 및 웹 서버가 필요합니다. 데모 및 호스팅 서비스를 확인해 보세요.

DVWA

DVWA

DVWA(Damn Vulnerable Web App)는 매우 취약한 PHP/MySQL 웹 애플리케이션입니다. 주요 목표는 보안 전문가가 법적 환경에서 자신의 기술과 도구를 테스트하고, 웹 개발자가 웹 응용 프로그램 보안 프로세스를 더 잘 이해할 수 있도록 돕고, 교사/학생이 교실 환경 웹 응용 프로그램에서 가르치고 배울 수 있도록 돕는 것입니다. 보안. DVWA의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는

Eclipse용 SAP NetWeaver 서버 어댑터

Eclipse용 SAP NetWeaver 서버 어댑터

Eclipse를 SAP NetWeaver 애플리케이션 서버와 통합합니다.

Atom Editor Mac 버전 다운로드

Atom Editor Mac 버전 다운로드

가장 인기 있는 오픈 소스 편집기