ホームページ  >  記事  >  ウェブフロントエンド  >  PHP正規表現(携帯電話番号177を追加)

PHP正規表現(携帯電話番号177を追加)

php中世界最好的语言
php中世界最好的语言オリジナル
2018-03-29 11:15:571689ブラウズ

今回はPHP正規表現(携帯電話番号177を追加)、PHP正規表現(携帯電話番号177を追加)を使用する際の注意事項を紹介します。以下は実際的なケースです。見てみましょう。

まずは正規表現マインドマップを見てみましょう:

1. 小切手番号の式

1 数値:
^[0-9]*$
2 n-桁の数値:
^d{n}$
3 少なくとも n 桁の数値:
^d{n,}$
4 m-n 桁の数値:
^d{m,n}$
5 0 および 0 以外で始まる数値 :
^(0|[1-9][0-9]*)$
6 ゼロ以外で始まり小数点以下 2 桁までの数値:
^([1-9][0-9]*)+ ( .[0-9]{1,2})?$
7 小数点以下 1 ~ 2 桁の正または負の数値:
^(-)?d+(.d{1,2})?$
8 正の数値、負の数、および小数:
^(-|+)?d+(.d+)?$
9 小数点以下 2 桁の正の実数:
^[0-9]+(.[0-9]{2} ) ?$
10 小数点以下 1 ~ 3 桁の正の実数:
^[0-9]+(.[0-9]{1,3})?$
11 ゼロ以外の正の整数:
^[1 - 9]d*$ または ^([1-9][0-9]*){1,3}$ または ^+?[1-9][0-9]*$
12 ゼロ以外の負の整数:
^-[1-9][]0-9"*$ または ^-[1-9]d*$
13 負でない整数:
^d+$ または ^[1-9]d*|0 $
14 正でない整数:
^-[1-9]d*|0$ または ^((-d+)|(0+))$
15 負でない浮動小数点数:
^d+(.d+ )?$ または ^ [1-9]d*.d*|0.d*[1-9]d*|0?.0+|0$
16 非正の浮動小数点数:
^((- d+(.d+)?) |(0+(.0+)?))$ または ^(-([1-9]d*.d*|0.d*[1-9]d*))| 0?.0+|0 $
17 正の浮動小数点数:
^[1-9]d*.d*|0.d*[1-9]d*$ または ^(([0-9]+ .[0-9]*[ 1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9]+)|([0 -9]*[1-9 ][0-9]*))$
18 負の浮動小数点数:
^-([1-9]d*.d*|0.d*[1-9]d *)$ または ^(-(( [0-9]+.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0- 9]*.[0-9] +)|([0-9]*[1-9][0-9]*)))$
19 浮動小数点数:
^(-?d+)(.d+ )?$ または ^-?([1 -9]d*.d*|0.d*[1-9]d*|0?.0+|0)$

2. チェック文字の表現

1 漢字:
^[u4e00-u9fa5]{0,}$
2 英語と数字:
^[A-Za-z0-9]+$ または ^[A-Za-z0-9] {4,40}$
3 長さ 3 ~ 20 のすべての文字:
^.{3,20}$
4 26 個の英字で構成される文字列:
^[A-Za-z]+$
5 文字列26 個の英大文字で構成される文字列:
^[A-Z]+$
6 26 個の小文字の英文字で構成される文字列:
^[a-z]+$
7 数字と 26 個の英字で構成される文字列:
^[A-Za - z0-9]+$
8 数字、26 個の英字、またはアンダースコアで構成される文字列:
^w+$ または ^w{3,20}$
9 中国語、英語、アンダースコアを含む数字:
^[u4E00 -u9FA5A- Za-z0-9_]+$
10 中国語、英語、数字(アンダースコアやその他の記号は含まない):
^[u4E00-u9FA5A-Za-z0-9]+$ または ^[u4E00-u9FA5A-Za-z0 -9 ]{2,20}$
11 ^%&',;=?$"を含む文字を入力できます:
[^%&',;=?$x22]+
12 ~を含む文字の入力は禁止されています:
[^~x22]+

3. 特別なニーズの表現

1. メールアドレス:
^w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$
2 、ドメイン名:
[a-zA - Z0-9][-a-zA-Z0-9]{0,62}(/.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+/ . ?
3、インターネット URL:
[a-zA-z]+://[^s]* または ^http://([w-]+.)+[w-]+(/[w-. / ?%&=]*)?$
4、携帯電話番号:
^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7| 8| 9]|18[0|1|2|3|5|6|7|8|9])d{8}$
5 、電話番号 ("XXX-XXXXXXX"、"XXXX-XXXXXXXX"、" XXX- XXXXXXX"、"XXX-XXXXXXXX"、"XXXXXXX"、および "XXXXXXXX):
^((d{3,4}-)|d{3.4}-)?d{7,8}$
6 国内電話番号 (0511-4405222、021-87888822):
d{3}-d{8}|d{4}-d{7}
7、ID 番号:
15 または 18 桁の ID カード:
^d{15 } |d{18}$
15 桁の ID カード:
^[1-9]d{7}((0d)|(1[0-2]))(([0|1|2]d) |3 [0-1])d{3}$
18 桁の ID カード:
^[1-9]d{5}[1-9]d{3}((0d)|(1[0- 2]) )(([0|1|2]d)|3[0-1])d{4}$
8。短い ID 番号 (数字、x で終わる文字):
^([0-9 ]){ 7,18}(x| 有効 (文字で始まり、5 ~ 16 バイトを許可し、英数字のアンダースコアを許可):
^[a-zA-Z][a-zA-Z0-9_]{4,15 }$
10、パスワード (文字で始まり、長さは 6 ~ 18、文字、数字、アンダースコアのみを含めることができます):
^[a-zA-Z]w{5,17}$
11、強力なパスワード (大文字、小文字、数字の組み合わせを含める必要があります)、
特殊文字
は使用できません、長さは 8 ~ 10 です):
^(?=.*d)(?=.*[a-z])(?=. *[A-Z]).{8,10} $ 12. 日付形式: ^d{4}-d{1,2}-d{1,2}
13. 12 か月 (01~09)と 1~12):
^(0 ?[1-9]|1[0-2])$
14、月の 31 日 (01~09 と 1~31):
^((0?[ 1-9])|((1| 2)[0-9])|30|31)$
15. お金の入力形式:
16. 受け入れることができるお金の表現は 4 つあります。 " と "10,000.00"、および "10000" と "10,000" の "ポイントなし":
^[1-9][0-9]*$
17, 2。これは、0 で始まらない任意の数値を意味します。ただし、これは文字「0」が渡されないことも意味するため、次の形式を使用します:
^(0|[1-9][0-9]*)$
18, 3. 0 または数値は 0 で始まりません。先頭を許可することもできます。負の符号があります:
^(0|-?[1-9][0-9]*)$
19, 4。これは 0 または数値を表しますこれは負の値である可能性があり、0 から始まりません。ユーザーに 0 から始めてもらいます。お金を負にすることはできないため、負の符号も削除します。次に、可能性のある小数部分を追加する必要があります:
^[0- 9]+(.[0-9]+) ?$
20, 5. 小数点の後に少なくとも 1 桁が必要なので、「10」は渡されず、「10」が渡されることに注意してください。 "10.2" が渡されます:
^[0-9] +(.[0-9]{2})?$
21. 6. このようにして、小数点以下 2 桁でなければならないと規定します。厳しすぎると思われる場合は、次のようにすることもできます:
^[0-9]+(.[ 0-9]{1,2})?$
22. 7. これにより、ユーザーは小数を 1 つだけ書くことができます。次に、数値内のカンマを考慮する必要があります。次のようにします。
^[0-9]{1 ,3}(,[0-9]{3})*(.[0-9]{1) ,2})?$
23 、8.1 ~ 3 の数字、その後に任意のカンマ + 3 つの数字、カンマ オプションになり、必須ではなくなります:
^([0-9]+|[0-9]{1,3}( ,[0-9]{3})*)(.[0-9]{1 ,2})?$
24. 注: これは最終結果です。「+」は次のように置き換えることができます。空の文字列が許容されると思う場合は「*」を使用します (奇妙ですが、なぜですか?) 最後に、関数を使用するときにバックスラッシュを削除することを忘れないでください。よくある間違いは次のとおりです
25. ]+-?)+[a-zA-Z0-9]+\. [x| 漢字を含む文字列の長さを計算するために使用できます (全角文字の長さは 2 としてカウントされます)。 ASCII 文字の長さは 1)) としてカウントされます
28. 空白行の正規表現: ns*r (空白行の削除に使用できます)
29. HTML タグの正規表現:
<(S*?)[ ^>]*>.*?|<.*? (インターネット上で流通しているバージョンはあまりにもひどいもので、上記は部分的にのみ効果があり、複雑なネストされたタグにはまだ無力です。 )
30. 先頭および末尾の空白文字の正規表現: ^s*|s*$ または (^s*)|(s*$) (使用可能) 行の先頭と末尾の空白文字 (含む) を削除します。スペース、タブ、フォーム フィードなど)、非常に便利な表現)
31、Tencent QQ 番号: [1-9][0-9]{4,} (Tencent QQ 番号は 10000 から始まります)
32。コード: [1-9]d{5}(?!d) (中国の郵便番号は 6 桁)
33. IP アドレス: d+.d+.d+ (IP アドレスを抽出するときに役立ちます)





この記事の事例を読んだ後は、この方法を習得したと思います。さらに興味深い情報については、php 中国語 Web サイトの他の関連記事に注目してください。

推奨読書:

lastIndexと正規表現の関係

Pythonの通常のre.subとre.subn

以上がPHP正規表現(携帯電話番号177を追加)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。