InfoPath 控件的输入范围

重要:  本文是由机器翻译的,请参阅免责声明。请在 此处 中查找本文的英文版本以便参考。

本文内容

若要输入值范围的简介

输入范围的类型

若要输入值范围的简介

如果您想要提高识别的控件,例如与触笔,在文本框中输入的文本中的非键盘文本输入,您可以指定该控件的输入的范围。输入值范围可以指定用户输入适用于该控件的类型。例如,如果您使用的文本框中输入的 IS_URL 范围,将忽略单词之间输入的任何空格。

可以为以下类型的控件设置输入范围:

  • 文本框

  • 格式文本框

  • 日期选取器

  • 项目符号列表

  • 编号列表

  • 普通列表

  • 组合框

  • 多选列表框

要指定输入值范围,请双击控件。在“控件属性”对话框中,单击“高级”选项卡,然后单击“输入值范围”

返回页首

输入范围的类型

有三种类型的输入值范围:

所有类型的输入值范围都可配置为将输入值限制为仅与指定的输入值范围模式匹配,或仅仅使输入值偏向于该模式。默认情况下,输入值范围被限制为仅与输入值范围模式匹配。要允许非匹配输入,但仍然偏向于输入值范围,请在“输入值范围”对话框中选中“识别不匹配的输入”复选框。

注释: 

  • 输入值范围仅应用于在其中设置该范围的控件,而不会应用于与控件绑定的字段。

  • 输入值范围功能不适用于东亚语言识别器。

以下各节描述了每种类型的输入值范围。

标准

要设置标准输入值范围,请在“输入值范围”对话框中单击“标准”,然后单击“输入值范围”列表中的设置。下表描述了为每个标准输入值范围定义的模式,并提供了该范围要应用于的输入值类型的示例。

输入值范围

说明

IS_DEFAULT

标准识别偏差。视为默认值,并利用默认词典(词汇表)。

IS_URL

URL、文件和 FTP 格式。

示例:

  • http://www.humongousinsurance.com/

  • ftp://ftp.microsoft.com

  • www.microsoft.com

  • file:///C:\templ.txt

IS_FILE_FULLFILEPATH

用于描述文件路径的字符。包括以下条件:

  • 对于服务器名称和共享名称,允许除以下字符外的所有 IS_ONECHAR 字符:* ? : < > |

  • 对于文件名,允许除以下字符外的所有 IS_ONECHAR 字符:\ / : < > |

  • 输入值的开头字符必须是 \\ 或驱动器名称或者 \、..\ 、.\ 或 /

  • 允许使用空格。

示例:

  • \\servername\sharename\filename.txt

  • C:\temp\current work.doc

  • ..\images\hank.jpg

IS_FILE_FILENAME

用于描述文件名的字符。包括以下条件:

  • 有扩展名或无扩展名均可。

  • 允许除以下字符外的所有 IS_ONECHAR 字符:\ / : < > |

  • 允许使用空格。

示例:

  • filename.txt

  • filename

  • file name.txt

IS_EMAIL_USERNAME

电子邮件用户名。

示例:

  • JeffSm

  • JSmith

  • jeffsmith

IS_EMAIL_SMTPEMAILADDRESS

完整的 SMTP 电子邮件地址。例如,someone@example.com。

IS_LOGINNAME

登录名和域。包括以下条件:

  • 允许所有 IS_ONECHAR 字符。

  • 不允许域或用户名以非字母数字字符开头或结尾。

  • 不允许使用空格。

  • 不允许使用以下字符:+ * /(加号、星号、正斜杠)。

示例:

  • CHICAGO\JSMITH

  • JSMITH

IS_PERSONALNAME_FULLNAME

名字、中间名和姓氏的组合。

针对英语(美国)设置格式的示例:

  • Mr. Jeff A. Smith, Jr.

  • Jeff Smith

  • Smith, Jeff

  • Smith, Jeff A

IS_PERSONALNAME_PREFIX

姓名前的敬语或称谓。

针对英语(美国)设置格式的示例:

  • Mr.

  • Dr.

  • Miss

  • Sir

IS_PERSONALNAME_GIVENNAME

名字或姓名首字母。

针对英语(美国)设置格式的示例:

  • Jeff

  • J.

  • J.A.

IS_PERSONALNAME_MIDDLENAME

中间名或姓名首字母。

示例:

  • Albert

  • A

IS_PERSONALNAME_SURNAME

姓氏。

针对英语(美国)设置格式的示例:

  • Smith

  • Smith Jones

  • Smith-Jones

IS_PERSONALNAME_SUFFIX

名称后缀、缩写和罗马数字。例如 Jr。

IS_ADDRESS_FULLPOSTALADDRESS

完整的地址(包括数字)。

针对英语(美国)设置格式的示例:

  • 123 Main Street, Seattle, WA 98121

  • PO Box 123, Redmond, WA 98052

IS_ADDRESS_POSTALCODE

由字母数字组成(为提供国际支持)的邮政编码。

针对英语(美国)设置格式的示例:

  • 98033

  • 98052-6399

IS_ADDRESS_STREET

仅包含门牌号、街道号、公寓名称和公寓号以及邮箱。例如,123 Main Street。

IS_ADDRESS_STATEORPROVINCE

州或省的全称或缩写。

针对英语(美国)设置格式的示例:

  • WA

  • Washington

  • Wa

IS_ADDRESS_CITY

城市的名称或缩写。

针对英语(美国)设置格式的示例:

  • New York

  • NYC

IS_ADDRESS_COUNTRYNAME

国家/地区的名称。

针对英语(美国)设置格式的示例:

  • Italy

  • Japan

  • United States of America

IS_ADDRESS_COUNTRYSHORTNAME

国家/地区的缩写。

针对英语(美国)设置格式的示例:

  • USA

  • U.S.A.

IS_CURRENCY_AMOUNTANDSYMBOL

货币符号和数字。

针对英语(美国)设置格式的示例:

  • $ 2,100.25

  • $.35

  • $1,234.50 USD

IS_CURRENCY_AMOUNT

货币的数字值,不包括货币符号。例如,2,100.25。

IS_DATE_FULLDATE

各种格式的完整日期。

针对英语(美国)设置格式的示例:

  • 07-17-2001

  • 7/17/01

  • 7/17

  • Dec. 12

  • July 17

  • July 17, 2001

IS_DATE_MONTH

月份的数字表示形式,限制为 1-12。

示例:

  • 7

  • 07

  • 11

IS_DATE_DAY

日的数字表示形式,限制为 1-31。

示例:

  • 1

  • 04

  • 17

IS_DATE_YEAR

年份的数字表示形式。

示例:

  • 1988

  • 2004

  • 88

  • 04

  • '88

IS_DATE_MONTHNAME

月份的字符表示形式。

针对英语(美国)设置格式的示例:

  • February

  • Dec

  • Dec.

IS_DATE_DAYNAME

日的字符表示形式。

针对英语(美国)设置格式的示例:

  • Wednesday

  • Wed

  • Mon.

IS_DIGITS

正整数。允许使用由 0-9 组成的数字字符串。

IS_NUMBER

数字,其中包括逗号、负号和小数。对于美国存储单元,包括以下条件:

  • 千位分隔符为逗号。

  • 小数点为句点。

  • 负数由不带空格、不带括号的连字符表示。

IS_ONECHAR

单一 ANSI 字符,代码页 1252。对于美国存储单元,这包括以下字符:

ABCDEFGHIJKLMNOPQRSTUVWXYZabcdEfghijklmnopqrstuvwxyz0123456789!\"#$%&'()*+,-./:;<=>?@[\]^_`{|}~

IS_TELEPHONE_FULLTELEPHONENUMBER

电话号码。不支持数字字母混用。

针对英语(美国)设置格式的示例:

  • (425) 555-0112

  • 555-0123

  • 555.0123

  • 206-555-0123

  • 1-206-555-0123x1234

  • +1 (206) 555-1234

IS_TELEPHONE_COUNTRYCODE

电话的国家/地区代码。

针对英语(美国)设置格式的示例:

  • +1

  • +44

  • 001

  • 00 44

IS_TELEPHONE_AREACODE

电话的区号。

针对英语(美国)设置格式的示例:

  • (425)

  • 425

IS_TELEPHONE_LOCALNUMBER

电话号码,不包括国家/地区代码或区号。

针对英语(美国)设置格式的示例:

  • 555-0112

  • 555 0112

  • 555.0123

IS_TIME_FULLTIME

由小时、分钟、秒和字母组成的时间缩写。美国英语使用 12 小时制。前导零对于小时是可选的,但对于分钟和秒是必需的。小时限制为 0-24;分钟和秒限制为 0-59。

针对英语(美国)设置格式的示例:

  • 3:20

  • 04:30

  • 11:20:55

  • 11:15 am

  • 4:30 AM

IS_TIME_HOUR

小时的数字表示形式。限制为 0-24。

IS_TIME_MINORSEC

分钟或秒的数字表示形式。限制为 0-59。

短语列表

输入的范围设置为短语列表使您可以指定要限制或偏置输入控件的输入字词或短语的列表。例如,您可能会创建短语列表的文本框中名为"主要颜色",然后设置为"红色"、"黄色"和"蓝色"列表。在此方案中,如果在 Tablet PC 用户写入单词"熊飞"文本框中,它将被识别为并转换为单词"红色"。

创建短语列表输入值范围:

  1. “输入值范围”对话框中单击“自定义”,然后单击“新建”

  2. “名称”框中,键入短语列表输入值范围设置的名称。

  3. “类型”列表中,单击“短语列表”

  4. 为列表中的每个单词或短语在“短语”框中键入单词或短语,然后单击“添加”

在表单模板中创建了短语列表后,您可以通过从“输入值范围”列表中选择该短语列表,将其应用于表单上的其他控件。

注意: 如果删除已应用于某个控件的短语列表输入值范围,则同时将会从应用了该输入值范围的所有其他控件中删除输入值范围,并将会从表单模板中删除其定义。

正则表达式

输入的范围设置为正则表达式使您可以指定正则表达式定义限制或偏置输入控件的输入的自定义模式。您可以了解有关使用Microsoft Office InfoPath 2007Microsoft Tablet PC 软件开发工具包 (SDK)中的输入范围的正则表达式语法的详细信息。

创建正则表达式输入值范围设置:

  1. “输入值范围”对话框中单击“自定义”,然后单击“新建”

  2. “名称”框中,键入正则表达式输入值范围设置的名称。

  3. “类型”列表中,单击“正则表达式”

  4. “正则表达式”框中,键入正则表达式公式。

在表单模板中创建了正则表达式后,您可以通过从“输入值范围”列表中选择该正则表达式,将其应用于表单上的其他控件。

注意: 如果删除已应用于某个控件的正则表达式输入值范围,则同时将会从应用了该输入值范围的所有其他控件中删除输入值范围,并将会从表单模板中删除其定义。

下表显示了可用于创建自定义输入值范围设置的正则表达式的一些示例。

表达式

说明

匹配

不匹配

(0|1|2|3|4|5|6|7|8|9)

匹配 1 到 9 的任意一位数字。

1
6
0

42

(0|1|2|3|4|5|6|7|8|9|,|-)+

匹配一个或多个一位数字、逗号或短横线。用于将输入值限制为数字范围或一组数字,比如要打印的页面范围。

1
1-6
2,4,7
2-
6,9,135

,,,


7 到 9

(0|1|2|3|4|5|6|7|8|9)(0|1|2|3|4|5|6|7|8|9)(0|1|2|3|4|5|6|7|8|9)-(0|1|2|3|4|5|6|7|8|9)(0|1|2|3|4|5|6|7|8|9)-(0|1|2|3|4|5|6|7|8|9)(0|1|2|3|4|5|6|7|8|9)(0|1|2|3|4|5|6|7|8|9)(0|1|2|3|4|5|6|7|8|9)(0|1|2|3|4|5|6|7|8|9)

社会保险号码。社会保险号码的格式为 nnn-nn-nnnn。

123-45-6789

12-123-12
12-2-3456

(0|1|2|3|4|5|6|7|8|9)(0|1|2|3|4|5|6|7|8|9)(0|1|2|3|4|5|6|7|8|9)-(A|B|C|D|E|F|G|H|I|J|K|L|M|N|O|P|Q|R|T|U|V|W|X|Y|Z)(A|B|C|D|E|F|G|H|I|J|K|L|M|N|O|P|Q|R|T|U|V|W|X|Y|Z)(A|B|C|D|E|F|G|H|I|J|K|L|M|N|O|P|Q|R|T|U|V|W|X|Y|Z)-(0|1|2|3|4|5|6|7|8|9)(0|1|2|3|4|5|6|7|8|9)(0|1|2|3|4|5|6|7|8|9)

此格式的部件号:
###-AAA-###
,其中 # 是从 0 到 9 的任意一位数,A 是从 A 到 Z 的任意单一大写字母。

123-ABC-456

12-AB-3456
123-456-789

s(!IS_ONECHAR)+p

匹配任何以小写“s”开头、包含一个或多个字符(由 IS_ONECHAR 输入值范围定义),并以小写“p”结尾的单词。

stop
soup
schlep
s234p

Stop
sp

返回页首

注意: 机器翻译免责声明:本文是由无人工介入的计算机系统翻译的。Microsoft 提供机器翻译是为了帮助非英语国家/地区用户方便阅读有关 Microsoft 产品、服务和技术的内容。由于机器翻译的原因,本文可能包含词汇、语法或文法方面的错误。

扩展你的技能
了解培训
抢先获得新功能
加入 Office 预览体验计划

此信息是否有帮助?

谢谢您的反馈!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×