Data validation is the ability to automatically check for errors while the user fills out a form. By adding data validation to controls in your form template, you can ensure that the data that you collect is accurate and consistent, and that it conforms to any standards that are already in use by your company. For example, you can use data validation to let users know when the amount that they enter for an expense item exceeds the approved amount, or when they mistakenly enter their name in a box that is used for collecting phone numbers.
If a form contains data validation errors, and it is connected to a database or Web service, users won't be able to submit the form until they fix these errors. Users can save a local copy of the form, and then correct and submit the data later.
This article explains how to use data validation to help ensure that the data that a user enters into a control matches a predetermined pattern. For example, you can add data validation to a text box control for a phone number to require the user to enter a three-digit area code as part of the number.
Notes
In this article
Before you begin
In order to complete this procedure, your form template must contain a control that supports data validation. Although you can set a pattern-matching condition for any InfoPath control that supports data validation, pattern matching works best with controls that display characters, such as numbers, letters, or punctuation. For example, setting a pattern-matching condition for a text box may yield useful results, but setting such a condition for a check box will not yield useful results.
Top of Page
Compatibility considerations
When you design a form template in InfoPath, you can choose a specific compatibility mode to design a browser-compatible form template. When a browser-compatible form template is published to a server running InfoPath Forms Services, and then browser-enabled, forms based on the form template can be viewed in a Web browser. When you design a browser-compatible form template, some controls are unavailable in the Controls task pane because they cannot be displayed in a Web browser.
Some data validation features work differently in a Web browser than they do in InfoPath. For example, when you add data validation to a control, you create explanatory text to be displayed when a user enters invalid data into that control. You can have this explanatory text appear in a ScreenTip, and optionally allow users to display an alert that contains additional information, or you can have the alert appear automatically when a user enters invalid data. Alerts cannot be displayed automatically for forms that are viewed in a Web browser, but users can still view the ScreenTip, and optionally display an alert containing additional information.
List of controls that support data validation
The following table lists the Microsoft Office InfoPath 2007 controls that support data validation and whether they are available for browser-compatible form templates.
Note Although you can set a pattern-matching condition for any InfoPath control that supports data validation, pattern matching works best with controls that display characters, such as numbers, letters, or punctuation. For example, setting a pattern-matching condition for a text box may yield useful results, but setting such a condition for a check box will not yield useful results.
| Controls that support data validation | Available for browser-compatible form templates? |
|---|
| Check box | Yes |
| Date picker | Yes |
| Drop-down list box | Yes |
| List box | Yes |
| Option button | Yes |
| Text box | Yes |
| Rich text box | Yes |
| Bulleted, numbered, or plain list | No |
| Combo box | No |
Top of Page
Require a specific data entry pattern in a control
- Click the control that you want to add data validation to.
- On the Format menu, click Data Validation.
- In the
Data Validation dialog box, click
Add.
- Under
If this condition is true, in the first box, click Select a field or group, and then select the field or group that the control is bound to.
- In the second box, click does not match pattern.
- In the third box, click Select a pattern.
-
Under Standard patterns
in the Data Entry Pattern dialog box, do one of the following:
- In the ScreenTip box, type the text that you want to display when a user points to the control or right-clicks the control.
- To automatically show a dialog box message when a user leaves a control blank, select the
Show dialog box messages immediately when users enter invalid data check box.
Note Because dialog box messages cannot be displayed automatically in a Web browser, a user who fills out your form by using a Web browser will see only the ScreenTip.
- In the Message box, type the text that you want to display in the dialog box either immediately or when the user requests more details.
Note The ScreenTip for a data validation error will not display for controls that also have a default ScreenTip set on the Advanced tab of the Control Properties dialog box. This behavior helps to ensure that the name of the control is accurately conveyed to users who are using screen readers.
Top of Page