模式有助于为数据定义可接受的格式。

根据特定模式验证字段或表列中的数据。 在设计视图中定义字段或列时,您可以在所选字段中指定数据模式。

根据不同的可用模式为“日期”、“数字”或“文本”字段指定模式。 请参考下表中的常见示例:

文本

字段 模式 说明 描述
电子邮件 ^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$ 该正则表达式用于验证电子邮件地址,如 john@ado.com。 “Email”字段支持正则表达式。
电话号码 ^(\(?\+?[0-9]*\)?)?[0-9_\- \(\)]*$ 该正则表达式用于验证电话号码,如 (+64) 38 3235393。 “Phone Number”字段支持正则表达式。
Website ^([a-zA-Z0-9]+(\.[a-zA-Z0-9]+)+.*)$ 该正则表达式用于验证网站,如 www.domain.com。 “Website”字段支持正则表达式。
数字字符串 ^[0-9]{1,45}$ 该正则表达式用于验证包含数字 0 - 9 且长度不得超过 45 个字符的字符串。 “数字字符串”字段支持正则表达式。
Alpha-numeric ^[A-Za-z0-9_@./#&+-]*$ 该正则表达式用于验证包含字母数字值(如 INV-001)的字符串。 “Alpha-numeric”字段支持正则表达式。

数字

字段 模式 说明 描述
数字字符串 ^[0-9]{1,45}$ 该正则表达式用于验证包含数字 0 - 9 且长度不得超过 45 个字符的字符串。 “数字字符串”字段支持正则表达式。

日期和数字字段的自动校正

这是 IQ Bot 针对日期和数字格式类型提供的内置功能之一。 即使扫描文档中的日期/数字不正确,它也能够根据定义的模式执行自动验证和更正。

注: 只有特殊模式支持自动更正。

下表举例说明了 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”。

在第二个示例中,IQ Bot 自动将“15 10-2015”更正为“15-10-2015”。

NUMBER

123 4567

12.34,S67.12

9999999

99,99,999.00

1234567

1234567.12

在第一个示例中,在根据模式进行验证之后,删除了“3”和“4”之间的额外空格。

在第二个示例中,字母“S”被更正为“5”。

注: 对于小数点左侧至少有一位数字且小数点右侧有两位连续数字的英语数值(例如,1.23),如果小数点和数字之间存在任何空格,系统将自动更正。 例如,值 1。 23 或 1. 23 或 1 .23 都将自动更正为 1.23。

要使用此功能,请将“模式”(在“验证选项”中)添加到所选的“日期”和“数字”格式字段。

特殊数字模式

特殊模式由前缀、数字模式和后缀组成。 每种模式的使用说明如下:
  • 前缀: 附在数字模式之前的任何符号或文本字符串。
  • 后缀: 附在数字模式之后的任何符号或文本字符串。
  • 数字模式: 数字模式包含两部分:

    • 整数部分

      它们以九 (9) 表示。

      整数部分中的 9 表示整数模式和分隔符,例如逗号、空格等。

    • 小数部分

      它们以零表示。

      如果您需要两个小数,则以两个零表示。

      可以指定小数部分,也可以不指定。

      数字格式是为验证数字数据而定义。

      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。 建议您在数据中指定有效的货币符号。

特殊数字模式的示例

模式 示例
支持模式

数字模式支持的格式:

  • 十进制(印度)
  • 十进制(美国、英国、澳大利亚等)
  • 数字(印度)
  • 数字(美国、英国、澳大利亚等)
  • 常规十进制
  • 常规数字
9,999,999.00 2,597.23
9.999.999,00 7.562.597,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
9.999.999.00 62.986.51
9, 999, 999. 00 232, 510. 68

特殊日期模式

支持的日期分隔符包括 /(正斜杠)、–(短横线)、空格、.(点)和 ,(逗号)。

  • d - 一个月中以数字表示的某一日,从 1 到 31(例如,5、15 等)
  • d - 一个月中以数字表示的某一日,从 01 到 31(例如,05、15 等)
  • m - 以数字表示的月份(例如,1 表示一月)
  • mm - 以数字表示的月份(例如,01 表示一月)
  • mmm - 月份的前 3 个字母(例如,NOV 表示十一月)
  • 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 2018 年 4 月 09 日
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