一般的に使用される 30 個の正規表現、整数、浮動小数点数、中国語、英語文字、携帯電話番号、電子メール アドレス、日付、IP など (JavaScript、Java)

序文

正規表現 (正規表現) は、特定の文法規則を使用して文字列のパターン マッチングとテキスト検索を実行する強力なテキスト パターン マッチング ツールです。以下に、LZ は、データ検証をより適切に処理できるように、いくつかの一般的な正規表現パターンをまとめました。早速ですが、一般的に使用される正規表現とその説明を次に示します。

正規表現

注意: 正規表現では、他のコンテンツ (修飾子など) と区別するために、^最初と$最後で/正規表現をラップするために使用します。これは、特に で囲まれた正規表現が一般的な表記法JavaScriptである などのプログラミング言語では一般的な規則です。/ではJava、正規表現構文はで不需要囲まれています/

  1. jsの例
const input = "Hello123!";
const pattern = /^0?$|^([1-9][0-9]*)?$/;
console.log(pattern.test(input)) //结果false
  1. Javaの例
String input = "123";
String pattern = "^0?$|^([1-9][0-9]*)?$";
System.out.println(input.matches(pattern));//结果true

1. 正の整数にはゼロが含まれます。

/^0?$|^([1-9][0-9]*)?$/

ゼロを含む正の整数を検証するために使用されます。

2. 整数:

/^-?\d+$/

整数 (正または負の整数) を照合するために使用されます。

3. 浮動小数点数:

/^-?\d+(\.\d+)?$/

浮動小数点数を照合するために使用されます。浮動小数点数は、正の浮動小数点数または負の浮動小数点数の場合があります。

4.英字:

/^[a-zA-Z]+$/

英語の文字で構成される文字列と一致するために使用されます

5. 英語と数字:

/^[a-zA-Z0-9]+$/

英語の文字と数字で構成される文字列と一致するために使用されます。

6. 漢字:

/^[\u4e00-\u9fa5]+$/

中国語の文字で構成される文字列と一致するために使用されます

7. パスワード (8 ~ 20 文字、少なくとも 1 つの大文字、1 つの小文字、および 1 つの数字を含む):

/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[a-zA-Z\d]{8,20}$/

一致に使用される文字列は、大文字、小文字、数字のみで構成され、長さは 8 ~ 20 文字である必要があります。

8. パスワード (8 ~ 20 文字、少なくとも 1 つの大文字、1 つの小文字、1 つの数字、および 1 つの特殊文字を含む):

/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[~!@#$%^&*()_+-={}[]:;"'<>,.?/]).{
    
    8,20}$/

照合に使用される文字列は、大文字、小文字、数字、特殊文字のみで構成され、長さは 8 ~ 20 文字である必要があります。

9. 11 桁の中国の携帯電話番号 (単純):

/^1\d{10}$/

1 で始まり、その後に 10 桁が続く中国の携帯電話番号を確認するだけです。

10. 中国本土の携帯電話番号 (合法かどうか):

/^(0|86|17951)?(13[0-9]|15[012356789]|17[678]|18[0-9]|14[57])[0-9]{8}$/

中国本土の携帯電話番号の形式に準拠した文字列と一致するために使用されます。

11.固定電話番号:

/^(?:\d{3}-)?\d{6,8}$/

-固定電話番号、ハイフンで区切られた 3 桁の市外局番、および電話番号の本体が少なくとも 6 桁または 8 桁であることを確認します。

12. 携帯電話番号 (国際形式):

/^\+\d{1,3}-\d{1,14}$/

電話番号を、国際市外局番、プラス文字、1 ~ 3 桁の市外局番、-ハイフン、その後に 1 ~ 14 桁の電話番号の本体と照合するために使用される形式。

13. 電子メール (合法かどうか):

/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/

有効な電子メール アドレスと一致する正規表現。ここで:

  • ([a-zA-Z0-9_-])+ 1 つ以上の文字、数字、アンダースコア、ダッシュで構成されるメールボックス名の部分を表します。
  • @電子メール アドレスのアットマークを表します。
  • ([a-zA-Z0-9_-])+1 つ以上の文字、数字、アンダースコア、ダッシュで構成されるドメイン名の部分を表します。
  • (\.[a-zA-Z0-9_-])+1 つ以上の文字、数字、アンダースコア、ダッシュで構成されるトップレベルのドメイン名の部分を表します。
  • +前の式と 1 回以上一致することを示します。

14. ID 番号 (15 桁または 18 桁):

/^\d{15}|\d{18}$/

ID 番号を確認するために使用されます。ID 番号は 15 桁または 18 桁です。

15. 郵便番号:

/^[1-9]\d{5}$/

6桁の数字を照合する郵便番号形式

16. 銀行カード番号: (15 桁、16 桁、または 19 桁)

/^([1-9]{1})(\d{14}|\d{18}|\d{15})$/

15、16、または 19 桁の長さの数値を照合するために使用されます

17. ユーザー名 (5 ~ 20 文字、文字、数字、アンダースコアを含めることができます):

/^[a-zA-Z0-9_]{5,20}$/

5 ~ 20 文字の長さで、文字、数字、またはアンダースコアのみを含む文字列と一致するために使用されます。

18. 時間 (hh:mm:ss 形式):

/^(0[0-9]|1[0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]$/

24 時間制と一致させるために使用される時刻形式。時の部分は 00 ~ 23 で、分と秒の部分は 00 ~ 59 の 2 桁である必要があります。

19. 日付 (yyyy-MM-dd):

/^((((19|[2-9]\d)\d{2})-(0[13-9]|1[0-2])-(0[1-9]|[12]\d|30))|(((19|[2-9]\d)\d{2})-(0[1-9]|1[0-2])-31)|(((19|[2-9]\d)(0[48]|[2468][048]|[13579][26]))-02-29)|(((19|[2-9]\d)\d{2})-02-(0[1-9]|1\d|2[0-8]))|((((19|[2-9]\d)(0[13578]|1[02]))|((19|[2-9]\d)(0[469]|11)))-(30|31)))-\d{2}[0-9Xx]$/

うるう年を考慮して、yyyy-MM-dd 形式で日付を検証するために使用されます。

20. IP アドレス:

/^((([1-9]|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])\.){3}([1-9]|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5]))$/

IP アドレスの検証に使用され、IPv4 形式をサポートします。

21. MAC アドレス:

/^([0-9A-Fa-f]{2}[:-]){5}[0-9A-Fa-f]{2}$/

MAC アドレスを検証するために使用され、コロンまたはダッシュで区切られた標準形式をサポートします。

22. ナンバープレート番号:

/^[A-Z0-9\u4e00-\u9fa5]{1}[A-Z0-9\u4e00-\u9fa5]{5}[A-Z0-9\u4e00-\u9fa5挂学警港澳]{1}$/

普通車、新エネルギー車、特殊ナンバープレートなどの中国のナンバープレートの確認に使用されます。

23. HTML タグ:

/^<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$/

単純な HTML タグと一致するために使用されます

24. ファイル名 (文字、数字、アンダースコア、ピリオド、ハイフンのみ使用可能):

/^[a-zA-Z0-9_.-]+$/

文字、数字、アンダースコア、ドット、ダッシュを含む文字列と一致します。これらの文字は繰り返し出現する可能性があります。

25. 数字とカンマのリスト:

/^(\d+,)*\d+$/

整数のカンマ区切りリストと一致するために使用されます。「1,2,3,4,5」: 整数のカンマ区切りリスト

26. 16 進数のカラーコード:

/^#[0-9A-Fa-f]{6}$/

# 記号で始まり、その後に 6 つの大文字、小文字、数字の組み合わせが続く 16 進数のカラー値を照合するために使用されます。

27. URL (正当性):

/^(?:http(s)?:\/\/)?[\w.-]+(?:\.[\w\.-]+)+[\w\-\._~:/?#[\]@!\$&'\*\+,;=.]+$/

http と https をサポートする URL アドレスの有効性を検証するために使用されます。

28. 数値の科学表記 (プラス記号とマイナス記号をサポート):

/^[+-]?\d+(\.\d+)?(e[+-]?\d+)?$/

整数、小数、科学表記法の数値など、さまざまな形式の数値を照合するために使用されます。

29. 16 進文字:

/^[0-9A-Fa-f]+$/

文字列全体が 16 進数 ( 0-9A-Fa-f) で構成されているかどうかを照合するために使用されます。

30. UUID (汎用固有識別子):

/^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-5][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$/

UUID (Universally Unique Identifier) 標準形式に準拠する文字列を照合するために使用されます。UUID は、次のような形式の識別子です。aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeeeここで、a、b、c、d、および e はすべて 16 進数 ( 0-9A-Fa-f)です。

要約する

正規表現は、テキスト データの処理と検証のための強力なツールであり、フォーム検証、テキスト検索、データ クリーニングなどのさまざまなシナリオで使用できます。プログラミングやデータ処理においては、正規表現を理解して上手に使いこなすことで開発効率の向上につながります。

この記事で紹介されている一般的に使用される正規表現が開発作業に役立つことを願っています。

おすすめ

転載: blog.csdn.net/Da_zhenzai/article/details/133033482