重要
对 Microsoft InfoPath 2013 的支持已于 2026 年 7 月 14 日结束。 建议将现有的 InfoPath 表单和工作流迁移到受支持的 Microsoft 365 解决方案。 了解有关 InfoPath 停用的详细信息。
将验证规则添加到表单模板中的控件可确保收集的数据准确且一致。 添加文本控件时,用户可以在其中键入任何内容。 但是,如果要限制用户输入电子邮件地址,请使用验证规则来确保用户在字段中输入的内容与电子邮件地址的模式匹配,如果不匹配,则提示他们进行更正。
本文内容
有效性规则示例
以下是如何在表单模板中使用有效性规则的一些示例:
- 让用户知道他们为支出项目输入的金额超过批准的金额时。
- 为了确保用户在电话号码框中输入格式正确的电话号码。
- 为了确保在用户未选中指示其帐单邮寄地址与其送货地址相同的复选框时输入帐单邮寄地址。
注意
数据验证规则可防止用户在存在任何错误时提交表单。
通知用户验证错误的方法
有效性规则旨在检查窗体中的某些条件,如果满足这些条件,则通知用户,以便他们采取纠正措施。 有效性规则可以通过两种方式通知用户存在验证错误 - 屏幕提示和对话框。 屏幕提示始终与验证错误相关联,当用户将鼠标光标移到具有与其关联的验证规则的控件上时,就会出现该错误。 您还可以指定在用户输入无效数据时要显示的其他对话框消息。
默认情况下,仅当用户右键单击包含验证错误的控件,然后单击 InfoPath 填充程序中的“ 完整错误描述 ”或单击 Web 浏览器中的验证屏幕提示中的链接时,才会显示对话框。 还可以将规则配置为自动显示对话框。 此选项仅适用于用户输入无效输入,然后尝试退出控件时在 InfoPath Filler 中填写表单时。 即使选中了此选项,在 Web 浏览器中填写表单时也不会自动显示对话框消息。
添加验证规则
使用“添加规则”按钮
可以使用“ 添加规则 ”按钮添加包含的预定义验证规则。 执行下列操作可快速添加验证规则:
- 选择控件。
- 在 “开始 ”选项卡的“ 规则 ”组中,单击 “添加规则”。
- 单击规则需要满足的条件类型才能应用,例如,如果希望规则确保字段内容的格式类似于电子邮件地址,则“ 不是电子邮件地址” 。
- 单击“ 显示验证错误”。
注意
根据所选条件的类型,系统可能会要求您输入其他信息。
- 完成后,将显示 “规则” 任务窗格,您可以对规则进行任何必要的更改。
使用“规则”任务窗格
完成以下步骤以从 “规则 ”任务窗格添加验证规则:
创建验证规则。
- 单击控件。
- 如果“ 规则 ”任务窗格未显示,请在 “开始 ”选项卡的“ 规则 ”组中单击“ 管理规则”。
- 单击“新建”。
- 单击 验证。
- 在“ 详细信息” 框中,输入规则的名称。
指定条件。
在条件部分单击 “无” 。
如果规则的条件基于字段,请完成以下内容:
单击规则所基于的字段。
单击运算符,如等 于。
输入值。
注意
还可以将规则基于表达式或一组可签名数据。 有关这些高级方案的详细信息,请参阅 高级条件方案下的相应部分。
单击“ 和 ”添加另一个条件并重复步骤 2,或单击 “确定”。
注意
添加第二个条件后, And 按钮将替换为框。 如果第一个和每个后续条件都需要为 true 才能应用数据验证,则保留 并 选择。 否则,如果只有一个条件应为 true 才能应用数据验证,请选择 or。
指定消息。
在 屏幕提示 框中输入文本。
若要添加更详细的消息或启用自动对话框消息,请执行下列操作:
单击 “显示更多选项”。
单击“ 显示屏幕提示和对话框消息 ”以启用自动对话框消息。
注意
在 Web 浏览器中填写表单时,仅显示屏幕提示。
在 对话框消息 框中,输入文本。
这将显示“ 数据输入模式” 对话框,您可以从中选择多个预定义的标准模式。 如果这些模式都不满足你的需求,则可以指示自定义模式。 自定义图案可能需要使用特殊字符,只需从“ 插入特殊字符” 框中选择它们即可轻松插入。
高级条件方案
以下是设置数据验证规则条件时可以使用的高级方案。
- 基于表达式制定规则
表达式是一组值、字段或组、函数和运算符。 使用表达式检查字段的值,例如验证用户输入的日期或在支出报表中输入的物料的成本。
- 单击 表达式。
- 输入表达式。
注意
有关详细信息,请参阅 添加函数和公式。
- 基于一组可签名数据制定规则
通过基于一组可签名数据的规则,如果用户尚未签署表单,则可以在提交按钮上添加错误消息,从而有助于确保在提交之前对表单进行签名。 此条件仅在 InfoPath 填写表单中受支持。
- 单击 选择可签名数据集。
- 在 “选择可签名数据集” 对话框中,选择可签名数据集,然后单击“ 确定”。
- 单击所需条件,然后单击条件。
注意
有关详细信息,请参阅 InfoPath 2010 中的数字签名。
- 基于用户角色制定规则
您可以为所有用户使用一个表单,但根据他们的角色,需要每个用户组提供不同的信息。 因此,如果已分配到特定角色的用户忘记填写必填字段,则可以使用数据验证错误来显示验证错误。 用户角色仅在 InfoPath Filler 表单中受支持。
- 从第一个框中单击 “用户的当前角色 ”。
- 单击运算符,如等 于。
- 单击角色或单击 “管理角色” 以管理用户角色。