パターン

パターンは、許容されるデータ形式の定義に役立ちます。

特定のパターンに基づいてフィールドやテーブル列のデータを検証できます。デザインビューでフィールドや列を定義つつ、選択したフィールドのデータでパターンを指定できます。

使用可能なパターンに基づいて、日付、数値、またはテキスト フィールドのパターンを指定します。一般的な例については、以下の表を参照してください。

テキスト

フィールド パターン 備考 説明
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」に修正されています。

注: 英語の数値で左に 1 桁以上、右に 2 桁の数字が連続している場合 (例: 1.23)、十進数と数字の間にスペースがあれば自動修正されます。たとえば、1 .23、1.23、または 1 .23 は 1.23 に自動修正されます。

この機能を使用するには、選択した日付と数値のフォーマットフィールドに (検証オプションの) パターンを追加します。

特殊な数字パターン

特殊なパターンはプレフィックス、数字パターン、サフィックスで構成されています。それぞれの用途は次のとおりです。
  • プレフィックス: 数字パターンの前に追加される、記号またはテキスト文字列です。
  • サフィックス: 数字パターンの後に追加される任意の記号またはテキスト文字列です。
  • 数字パターン: 数字パターンは 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 はデータから通貨記号や測定単位を削除します。

注: IQ Bot は、次の通貨記号を自動的に認識します。$, ¥, £, ₹, €, Rs, USD, EUR, CAD, AUD, GBP, および INR に格納されます。データでは、有効な通貨記号を指定するようおすすめします。

特殊な数字パターンの例

パターン
サポートされているパターン

数値パターンでサポートされている形式:

  • 10 進数 (インド)
  • 10 進数 (アメリカ、イギリス、オーストラリアなど)
  • 数字 (インド)
  • 数字 (アメリカ、イギリス、オーストラリアなど)
  • 通常の 10 進数
  • 通常の数字
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