ホームページ  >  記事  >  バックエンド開発  >  php_PHP チュートリアルでよく使用される通常の一致

php_PHP チュートリアルでよく使用される通常の一致

WBOY
WBOYオリジナル
2016-07-14 10:10:34928ブラウズ

[php]

関数 pregPN($test){
        /**
携帯電話番号の一致
ルール:
携帯電話番号の基本形式:
最初の 3 桁は次のとおりです:
携帯電話: 134-139 147 150-152 157-159 182 187 188
チャイナユニコム: 130-132 155-156 185 186
電気通信: 133 153 180 189
最後の 8 桁は次のとおりです:
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); 
        $result を返します。 
    }

関数 pregPN($test){

  /**
携帯電話番号の一致
ルール:
携帯電話番号の基本形式:
最初の 3 桁は次のとおりです:
携帯電話: 134-139 147 150-152 157-159 182 187 188
チャイナユニコム: 130-132 155-156 185 186
電気通信: 133 153 180 189
最後の 8 桁は次のとおりです:
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);
  $result を返します;
 }

[php]

関数 pregE($test){
        /**
一致するメールアドレス
ルール:
メールアドレスの基本形式は *****@**.**
@ケースまたは数値の先頭に、0 から複数のケースまたは数値または _ -String を続けます。 @。以前は、致命的な文字または数字が 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); 
        $result を返します。 
    }

関数 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);
  $result を返します;
 }


[php]
関数 pregTP($test){
    /**
電話番号一致
電話番号のルール:
市外局番: 3 ~ 5 桁、ほとんどは 4 桁、北京 (010) と上海 (021) は 3 桁、チベットは 5 桁もあり、括弧で囲んでも括弧で囲まなくても構いません
括弧で囲まれた市外局番がある場合は、市外局番と番号の間に 0 ~ 1 個のスペースを入れることができます。括弧で囲まれていない場合は、市外局番と番号の間に 2 桁の数字または -
を入れることができます。 番号: 7〜8桁
例: (010) 12345678 または (010)12345678 または 010 12345678 または 010--12345678
​*/
    $rule = '/^((((010)|(021)|(0d{3,4})))( ?)([0-9]{7,8}))|((010|021| 0d{3,4}))([- ]{1,2})([0-9]{7,8})$/A'; 
    preg_match($rule,$test,$result); 
    $result を返します。 
}

関数 pregTP($test){
  /**
電話番号一致
電話番号のルール:
市外局番: 3 ~ 5 桁、ほとんどは 4 桁、北京 (010) と上海 (021) は 3 桁、チベットは 5 桁もあり、括弧で囲んでも括弧で囲まなくても構いません
市外局番が括弧で囲まれている場合は、市外局番と番号の間に 0 ~ 1 個のスペースを入れることができます。括弧で囲まれていない場合は、市外局番と番号の間に 2 桁の数字または -
を入れることができます。 番号: 7〜8桁
例: (010) 12345678 または (010)12345678 または 010 12345678 または 010--12345678
​*/
  $rule = '/^((((010)|(021)|(0d{3,4})))( ?)([0-9]{7,8}))|((010|021| 0d{3,4}))([- ]{1,2})([0-9]{7,8})$/A';
  preg_match($rule,$test,$result);
  $result を返します;
 }
 

[php]
関数 pregURL($test){
        /**
一致する URL
URL ルール:

プロトコル://ドメイン名 (www/tieba/baike...).名前.サフィックス/ファイルパス/ファイル名
http://zhidao.baidu.com/question/535596723.html
プロトコル://ドメイン名(www/tieba/baike...).名前.サフィックス/ファイルパス/ファイル名?パラメータ
                                                                                              プロトコル://ドメイン名 (www/tieba/baike...).name.suffix/ファイルパス/ファイル名/パラメータ
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); 
        $result を返します。 
    }

関数 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);
  $result を返します;
 }


[php]
関数 pregIC($test){
        /**
一致するID番号
ルール:
純粋な 15 桁、または純粋な 18 桁、または 17 桁と x 1 つ
​​​​*/
        $rule = '/^(([0-9]{15})|([0-9]{18})|([0-9]{17}x))$/';        
        preg_match($rule,$test,$result); 
        $result を返します。 
    }

関数 pregIC($test){
  /**
ID番号を一致させます
ルール:
純粋な 15 桁、または純粋な 18 桁、または 17 桁と x 1 つ
​*/
  $rule = '/^(([0-9]{15})|([0-9]{18})|([0-9]{17}x))$/';  
  preg_match($rule,$test,$result);
  $result を返します;
 }
[php]
関数 pregPOS($test){
    /**
郵便番号が一致します
ルール: 6 桁、最初の桁を 0 にすることはできません
​*/
        $rule ='/^[1-9]d{5}$/'; 
        preg_match($rule,$test,$result); 
        $result を返します。 
    }

関数 pregPOS($test){
 /**
郵便番号が一致します
ルール: 6 桁、最初の桁を 0 にすることはできません
​*/
  $rule ='/^[1-9]d{5}$/';
  preg_match($rule,$test,$result);
  $result を返します;
 }

[php]
関数 pregIP($test){
        /**
一致するIP
ルール:
**1.**2.**3.**4
**1 は 1 桁の場合は 1 ~ 9、2 桁の場合は 01 ~ 99、3 桁の場合は 001 ~ 255 になります
**2 と **3 は、1 桁の場合は 0 ~ 9、2 桁の場合は 00 ~ 99、3 桁の場合は 000 ~ 255 になります
**4 は、1 桁の場合は 1 ~ 9、2 桁の場合は 01 ~ 99、3 桁の場合は 001 ~ 255 になります
4 つのパラメータが存在する必要があります
​​​​*/
        $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); 
        $result を返します。 
    }

関数 pregIP($test){
  /**
一致する IP
ルール:
**1.**2.**3.**4
**1 は 1 桁の場合は 1 ~ 9、2 桁の場合は 01 ~ 99、3 桁の場合は 001 ~ 255 になります
**2 と **3 は、1 桁の場合は 0 ~ 9、2 桁の場合は 00 ~ 99、3 桁の場合は 000 ~ 255 になります
**4 は 1 桁の場合は 1 ~ 9、2 桁の場合は 01 ~ 99、3 桁の場合は 001 ~ 255 になります
4 つのパラメータが存在する必要があります
​*/
  $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);
  $result を返します;
 }

[php]
関数 pregTI($test){
        /**
マッチングタイム
ルール:
形式は次のとおりです:
年-月-日 時:分:秒
年-月-日 時:分
年月日
年: 1 または 2 で始まる 4 桁
月:1~9の1桁、0または1で始まる2桁。単位の桁が0で始まる場合は1~9の数字、1で始まる場合は単位の桁は1~2の数字となります。
日:1~9の1桁の数字、0または1または2または3で始まる2桁の数字 単位の桁が0で始まる場合は1~9の数字、1または2で始まる場合は単位の桁は0から9です。3で始まる数字の場合、一の位は0または1です
時間: 0 ~ 9 の 1 桁、0 または 1 で始まる 2 桁、1 の桁は 0 ~ 3 です
分: 0 から 9 までの 1 桁、0 から 5 までの 2 桁、単位の桁は 0 から 9 です。 分: 0 から 9 までの 1 桁、0 から 5 までの 2 桁、各桁は 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); 
        $result を返します。 
    }

関数 pregTI($test){

  /**
マッチングタイム
ルール:
形式は次のとおりです:
年-月-日 時:分:秒
年-月-日 時:分
年月日
年: 1 または 2 で始まる 4 桁
月:1~9の1桁の数字、0または1で始まる2桁、1桁が0で始まる場合は1~9の数字、1で始まる場合は1桁が1~9の数字2
日:1~9の1桁の数字、0または1または2または3で始まる2桁の数字 単位の桁が0で始まる場合は1~9の数字、1または2で始まる場合は単位の桁は0から9です。3で始まる数字の場合、一の位は0または1です
時間: 0 ~ 9 の 1 桁、0 または 1 で始まる 2 桁、1 の桁は 0 ~ 3 です
分: 0 から 9 までの 1 桁、0 から 5 までの 2 桁、単位の桁は 0 から 9 です。 分: 0 ~ 9 の 1 桁、0 ~ 5 から始まる 2 桁、全員が 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);
  $result を返します;
 }

[php]

関数 pregCh($test){

//utf8下適合中文
    $rule ='/([x{4e00}-x{9fa5}]){1}/u'; 
    preg_match_all($rule,$test,$result); 
    $result を返します。 
}

http://www.bkjia.com/PHPjc/477465.html

本当http://www.bkjia.com/PHPjc/477465.html技術記事 [php] function pregPN($test){ /** 適合手机番号番号规则: 手机番号基本格式: 前の三位: 移動:134-139 147 150-152 157-159 182 187 188 联通:130-132 155- ...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。