ホームページ  >  記事  >  バックエンド開発  >  チェックディジット、文字、いくつかの特別な要件などを含む、一般的に使用される正規表現の最も包括的なコレクション。

チェックディジット、文字、いくつかの特別な要件などを含む、一般的に使用される正規表現の最も包括的なコレクション。

高洛峰
高洛峰オリジナル
2017-01-09 17:02:181503ブラウズ

1. チェックディジットの表現

1 数値: ^[0-9]*$

2 n桁の数値: ^d{n}$

3 n桁以上の数値: ^d{n, } $

4 m-n 桁の数値: ^d{m,n}$

5 ゼロおよびゼロ以外で始まる数値: ^(0|[1-9][0-9]*)$

6 非0 で始まり小数点以下 2 桁までの数値: ^([1-9][0-9]*)+(.[0-9]{1,2})?$

7 小数点以下 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」、「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 桁): ^d{15}|d{18}$

8 短い ID 番号 (数字、x で終わる文字) ): ^([0-9]){7,18}(x|X)?$ または ^d{8,18}|[0-9x]{8,18}|[0-9X]{8, 18}?$

9 アカウントは合法ですか (文字で始まり、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 1. 受け入れられるお金の表現は 4 つあります:「10000.00」と「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 注: これは最終的なものですresult 空の文字列が許容されると思われる場合は、「+」を「*」に置き換えることを忘れないでください (奇妙なことに、なぜですか?) 最後に、関数を使用するときによくあるエラーはバックスラッシュを削除することを忘れないでください。ここで

25 xml ファイル: ^([a-zA-Z]+-?)+[a-zA-Z0-9]+\.[x|X][m|M][l|L] $

26 漢字の正規表現: [u4e00-u9fa5]

27 全角文字: [^x00-xff] (漢字を含む、文字列の長さ (double の長さ) を計算するために使用できます) -byte 文字 2 文字、ASCII 文字 1 文字とカウント))

28 空白行の正規表現: ns*r (空白行の削除に使用可能)

29 HTML タグの正規表現: <(S*?)[ ^> ) 空白文字の正規表現: ^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+.d+ (IP アドレスを抽出するときに役立ちます) 34 IP アドレス: ((?:(? :25[0 -5]|2[0-4]\d|[01]?\d?\d)\.){3}(?:25[0-5]|2[0-4]\ d|[01 ]?\d?\d))

チェック番号、文字、いくつかの特別な要件、その他の関連記事など、一般的に使用される正規表現のより包括的なコレクションについては、PHP 中国語 Web サイトに注目してください。

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