パターン
- 最終更新日2022/04/27
パターン
パターンは、許容されるデータ形式の定義に役立ちます。
特定のパターンに基づいてフィールドやテーブル列のデータを検証できます。デザインビューでフィールドや列を定義つつ、選択したフィールドのデータでパターンを指定できます。
使用可能なパターンに基づいて、日付、数値、またはテキスト フィールドのパターンを指定します。一般的な例については、以下の表を参照してください。
テキスト
フィールド | パターン | 備考 | 説明 |
---|---|---|---|
E メール | ^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$ |
この正規表現は john@ado.com のような E メール アドレスを検証します。 | [E メール] フィールドは正規表現をサポートします。 |
電話番号 | ^(\(?\+?[0-9]*\)?)?[0-9_\- \(\)]*$ |
この正規表現は (+64) 38 3235393 のような電話番号を検証します。 | [電話番号] フィールドは正規表現をサポートします。 |
Web サイト | ^([a-zA-Z0-9]+(\.[a-zA-Z0-9]+)+.*)$ |
この正規表現は www.domain.com のような Web サイト URL を検証します。 | [Web サイト] フィールドは正規表現をサポートします。 |
数字列 | ^[0-9]{1,45}$ |
この正規表現は文字列に 0 - 9 の数字が含まれていることと、長さが 45 文字以下であることを検証します。 | [数字列] フィールドは正規表現をサポートします。 |
英数字 | ^[A-Za-z0-9_@./#&+-]*$ |
この正規表現は文字列にアルファベットと数字が含まれている (INV-001 など) ことを検証します。 | [英数字] フィールドは正規表現をサポートします。 |
数字
フィールド | パターン | 備考 | 説明 |
---|---|---|---|
数字列 | ^[0-9]{1,45}$ |
この正規表現は文字列に 0 - 9 の数字が含まれていることと、長さが 45 文字以下であることを検証します。 | [数字列] フィールドは正規表現をサポートします。 |
日付および数値フィールドの自動補正
これは日付や数字のフォーマットタイプに適した、IQ Bot のビルトイン機能の 1 つです。スキャンしたドキュメントの日付や数字が正しくない場合でも、定義したパターンに基づき自動的に検証および修正します。
次の表には、IQ Bot による間違った日付と数字の自動修正が示されています。
間違った OCR 値 | パターン | 自動修正 | 説明 | |
DATE |
12 F3B 2 0 1 5 15 10-2015 |
dd mmm yyyy dd-mm-yyyy |
12 FEB 2015 15-10-2015 |
最初の例では、IQ Bot が間違った OCR を「F3B」から「FEB」に自動修正します。 2 番目の例では、IQ Bot は「15 10-2015」を「15-10-2015」に自動修正します。 |
数字 |
123 4567 12.34,S67.12 |
9999999 99,99,999.00 |
1234567 1234567.12 |
最初の例では、「3」と「4」の間の余分なスペースは、パターンに対する検証の後に削除されます。 2 番目の例では、アルファベットの「S」が「5」に修正されています。 |
この機能を使用するには、選択した日付と数値のフォーマットフィールドに (検証オプションの) パターンを追加します。
特殊な数字パターン
- プレフィックス: 数字パターンの前に追加される、記号またはテキスト文字列です。
- サフィックス: 数字パターンの後に追加される任意の記号またはテキスト文字列です。
-
数字パターン: 数字パターンは 2 つの部分に分かれています。
- 整数部:
これらは 9 個の数字で表されます。
整数部の 9 個の数字は、整数パターンと、コンマ、スペースなどの区切り記号を表します。
- 小数部
これらは 0 で表されます。
2 つの小数が必要な場合は、2 つの 0 で表されます。
小数部の指定はオプションです。
数字の形式は数値データの検証用に定義されています。
IQ Bot は、プレフィックスやサフィックスをサポートすることで、データの処理や検証が簡単に行えます。パターンや数値フィールドへのサフィックスやプレフィックスの指定は任意です。IQ Bot はサフィックスやプレフィックスを指定しなくても自動修正し、数値フィールドには、プレフィックスやサフィックスとして必要な通貨記号や測定単位を含ませます。パターンや数値データに通貨記号や測定単位を指定した場合、IQ Bot はデータから通貨記号や測定単位を削除します。
注: IQ Bot は、次の通貨記号を自動的に認識します。$, ¥, £, ₹, €, Rs, USD, EUR, CAD, AUD, GBP,
およびINR
に格納されます。データでは、有効な通貨記号を指定するようおすすめします。
- 整数部:
IQ Bot は、プレフィックスやサフィックスをサポートすることで、データの処理や検証が簡単に行えます。パターンや数値フィールドへのサフィックスやプレフィックスの指定は任意です。IQ Bot はサフィックスやプレフィックスを指定しなくても自動修正し、数値フィールドには、プレフィックスやサフィックスとして必要な通貨記号や測定単位を含ませます。パターンや数値データに通貨記号や測定単位を指定した場合、IQ Bot はデータから通貨記号や測定単位を削除します。
$, ¥, £, ₹, €, Rs, USD, EUR, CAD, AUD, GBP,
および INR
に格納されます。データでは、有効な通貨記号を指定するようおすすめします。特殊な数字パターンの例
パターン | 例 |
---|---|
サポートされているパターン |
数値パターンでサポートされている形式:
|
9999999.00 | 2597.23 |
9999999.00 | 7562597.23 |
9 999 999.00 | 2 597.23 |
9 999 999.00 | 7 562 597.23 |
9999999.00 | 2597.23 |
9999999.00 | 7562597.23 |
99,99,999.00 | 75,26,569.56 |
$ 9.999.999,00 | $ 7.562.597,23 |
$9 999 999.00 | $7 562 597.23 |
9 999 999,00 $ | 2 597,23 $ |
€ 9999999,00 | € 7562597,23 |
€9999999.00 | €7562597.23 |
99,99,999.00 € | 75,62,€597.23 |
EUR 9,999,999.00 | EUR 7,562,597.23 |
EUR9 999 999.00 | EUR7 562 597.23 |
9999999.00 EUR | 62597.23 EUR |
9999999.00 | 62.986.51 |
9, 999, 999.00 | 232, 510.68 |
特殊な日付パターン
サポートされている日付区切り記号には、/ (スラッシュ)、- (ダッシュ)、スペース、. (ドット)、および , (コンマ) があります。
- d - 日を 1 ~ 31 の数字で表しています (例: 5、15 など)
- dd - 日を 01 ~ 31 の数字で表しています (例: 05 や 15 など)
- m - 月を数字で表しています (例: 1 は 1 月)
- mm - 月を数字で表しています (例: 01 は 1 月)
- mmm - 月の最初の 3 文字です (例: NOV は 11 月)
- mmmm - 月の完全表記です (例: JUNE)
特殊な日付パターンの例
パターン | 例 |
---|---|
mm-dd-yy | 01-31-18 |
mmm-dd-yyyy | Jan-31-2018 |
mmmm dd, yyyy | January 31, 2018 |
Mmmm d, yyyy | January 9, 2018 |
D M YY | 9 5 15 |
D MM YY | 9 11 15 |
D MMM YY | 7 MAR 15 |
D MMMM YY | 7 MARCH 15 |
M DD YYYY | 5 05 2018 |
D/MM/YY | 5/05/18 |
M/D/YY | 9/5/15 |
DD / M / YYYY | 05 / 9 / 2018 |
MMM / DD / YY | MAR / 05 / 18 |
D-MMMM-YY | 09-APRIL-18 |
M-D-YY | 5-5-18 |
MM-D-YY | 11-5-18 |
MMM-DD-YYYY | NOV-13-2018 |
DD - M - YYYY | 13 - 5 – 2019 |
MMMM - DD - YY | OCTOBER - 05 – 18 |
D.MMMM.YYYY | 05.APRIL.2018 |
MMMM.DD.YYYY | APRIL.05.2018 |
D .M .YY | 5 .5 .18 |
D .MM .YY | 5 .05 .18 |
DD .MMM .YY | 05 .JUL .18 |
M .DD .YYYY | 5 .11 .2018 |
MMMM .DD .YY | MAY .13 .13 |
YYYY-MM-DD | 2018-01-27 |
YYYY/MM/DD | 2017/07/27 |