JetBrains Space ヘルプ

カスタムフィールドの正規表現

カスタムフィールドを一部のチームディレクトリフォーム (プロファイル、不在、チームメンバーシップ) およびプロジェクトの課題に追加して、追加情報を収集して表示できます。

入力が制限されたカスタムフィールドを追加する場合は、正規表現を使用して入力マスクを作成すると、無効な入力を防ぎ、事前に定義された正しい形式でフィールドにデータを入力できるようになります。

正規表現 (正規表現または正規表現) は、フィールドに入力できる文字と、その文字が表示される順序を記述するパターンです。例: 正規表現を使用すると、ユーザーが電話番号フィールドに正しい形式の電話番号を入力していることを確認できます。

正規表現の構文

正規表現は特殊文字を使用してパターンを作成します。式を記述するには、一般的な正規表現の例と以下の構文チートシートを使用します。包括的な正規表現チュートリアルについては、regular-expressions.info(英語) またはその他のオンラインリソースを参照してください。

文字クラス

.

改行を除く任意の文字

[abc]

a、b、c のいずれか

[b-f]

b と f の間の文字

\w \d \s

単語、数字、空白

\W \D \S

単語、数字、空白ではありません

数量指定子と代替

ab|cd

ab または cd が一致

a{3} a{2,}

ちょうど 3 つ、2 つ以上

a* a+ a?

0 以上、1 以上、0 以上、1 以上

a{2,5}

2 〜 5

a+? a{2,}?

可能な限り一致しない

アンカー

^abc$

文字列の開始 / 終了

\b

単語境界

エスケープ文字

\. \* \\

\ は特殊文字をエスケープするために使用されます。

\** と一致します

\t \n \r

タブ、ラインフィード、キャリッジリターン

一般的な正規表現の使用例

メール

/^([a-zA-Z0-9._%-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,6})*$/

共通のメールアドレス

URL

/https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_\+.~#()?&//=]*)/

http(s) を含める必要があります

/(https?:\/\/)?(www\.)?[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_\+.~#?&//=]*)/

http(s) はオプションです

電話番号

/^(?:(?:\(?(?:00|\+)([1-4]\d\d|[1-9]\d?)\)?)?[\-\.\ \\\/]?)?((?:\(?\d{1,}\)?[\-\.\ \\\/]?){0,})(?:[\-\.\ \\\/]?(?:#|ext\.?|extension|x)[\-\.\ \\\/]?(\d+))?$/

国コード / 内線番号はオプションです

政府発行の ID

/^((?!219-09-9999|078-05-1120)(?!666|000|9\d{2})\d{3}-(?!00)\d{2}-(?!0{4})\d{4})|((?!219 09 9999|078 05 1120)(?!666|000|9\d{2})\d{3} (?!00)\d{2} (?!0{4})\d{4})|((?!219099999|078051120)(?!666|000|9\d{2})\d{3}(?!00)\d{2}(?!0{4})\d{4})$/

国民健康保険番号

/^[A-PR-WY][1-9]\d\s?\d{4}[1-9]$/

パスポート番号

桁数

/^\d+$/

整数

/^\d*\.\d+$/

10 進数

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

整数と 10 進数

英数字

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

Space を含まない英数字

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

Space を含む英数字

日付

/([12]\d{3}-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01]))/

区切り文字 - を使用した日付形式 YYYY-MM-dd

/^(?:(?:31(\/|-|\.)(?:0?[13578]|1[02]))\1|(?:(?:29|30)(\/|-|\.)(?:0?[1,3-9]|1[0-2])\2))(?:(?:1[6-9]|[2-9]\d)?\d{2})$|^(?:29(\/|-|\.)0?2\3(?:(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00))))$|^(?:0?[1-9]|1\d|2[0-8])(\/|-|\.)(?:(?:0?[1-9])|(?:1[0-2]))\4(?:(?:1[6-9]|[2-9]\d)?\d{2})$/

日付形式 dd-MM-YYYY 区切り文字 - または . または / を使用

/^(?:(?:31(\/|-|\.)(?:0?[13578]|1[02]|(?:Jan|Mar|May|Jul|Aug|Oct|Dec)))\1|(?:(?:29|30)(\/|-|\.)(?:0?[1,3-9]|1[0-2]|(?:Jan|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec))\2))(?:(?:1[6-9]|[2-9]\d)?\d{2})$|^(?:29(\/|-|\.)(?:0?2|(?:Feb))\3(?:(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00))))$|^(?:0?[1-9]|1\d|2[0-8])(\/|-|\.)(?:(?:0?[1-9]|(?:Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep))|(?:1[0-2]|(?:Oct|Nov|Dec)))\4(?:(?:1[6-9]|[2-9]\d)?\d{2})$/

日付形式 dd-mmm-YYYY 区切り文字 - または . または / を使用

時間

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

12 時間形式 HH:MM 先頭の 0 はオプションです。

/((1[0-2]|0?[1-9]):([0-5][0-9]) ?([AaPp][Mm]))/

12 時間形式 HH:MM 先頭の 0 はオプションです。メリディエム AM/PM が必要です。

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

24 時間形式 HH:MM 先頭の 0 は必須です。

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

24 時間形式 HH:MM 先頭の 0 はオプションです。

/(?:[01]\d|2[0123]):(?:[012345]\d):(?:[012345]\d)/

24 時間形式 HH:MM:SS

関連ページ:

カスタムフィールドの追加と編集

プロファイル、不在、チームメンバーシップ、チームのページとフォームには、関連するレコードを入力および表示するためのデフォルトのフィールドが含まれています (プロファイルの名や欠席の期間など)。組織でさらに多くの情報を収集または表示する必要がある場合は、追加のフィールドを作成できます。組織の要求に応じて、さまざまな使用例が考えられます。例: メンバーのプロファイルにカスタムフィールドを追加して、メンバーの個人的な興味に関する情報を保存できます。チームページのカスタムフィールドを使用して、外部リソー...

キーボードショートカット

Space には、マウスに触れずに一部の機能を使用できるようにする一連のキーボードショートカットが用意されています。ショートカットを使用できるほとんどのページとダイアログには、疑問符をクリックすると開くことができる組み込みのショートカットチートシートがあります。これらのショートカットは、英語用の機能レイアウトを備えたキーボードのキーにマップされています。米国と英国のバリアント間で異なるキーは、どのショートカットにもマップされません。キーボードに別の言語のビジュアルレイアウトがある場合は、オペレー...

Space で使用されるサードパーティソフトウェア

JetBrains Space で使用されるサードパーティライブラリの完全なリストについては、Space クラウド、オンプレミスの Space のページを参照してください。カスタムフィールドの正規表現生産性向上のヒント