模式
- Updated: 2022/04/27
模式有助于为数据定义可接受的格式。
根据特定模式验证字段或表列中的数据。 在设计视图中定义字段或列时,您可以在所选字段中指定数据模式。
根据不同的可用模式为“日期”、“数字”或“文本”字段指定模式。 请参考下表中的常见示例:
文本
字段 | 模式 | 说明 | 描述 |
---|---|---|---|
电子邮件 |
^([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”。 |
要使用此功能,请将“模式”(在“验证选项”中)添加到所选的“日期”和“数字”格式字段。
特殊数字模式
- 前缀: 附在数字模式之前的任何符号或文本字符串。
- 后缀: 附在数字模式之后的任何符号或文本字符串。
-
数字模式: 数字模式包含两部分:
-
整数部分:
它们以九 (9) 表示。
整数部分中的 9 表示整数模式和分隔符,例如逗号、空格等。
-
小数部分
它们以零表示。
如果您需要两个小数,则以两个零表示。
可以指定小数部分,也可以不指定。
数字格式是为验证数字数据而定义。
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
。 建议您在数据中指定有效的货币符号。特殊数字模式的示例
模式 | 示例 |
---|---|
支持模式 |
数字模式支持的格式:
|
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 |