The Validate tag whose type is set to "regex" is referred to as a Regular Expression Validator and is used to ensure the value of the target control matches the specified regular expression pattern. This can be used, for example, to ensure a phone number matches the format you specify or that an email address is properly formatted.
<Validate
BackColor="color name|#dddddd"
BorderColor="color name|#dddddd"
BorderStyle="NotSet|None|Dotted|Dashed|Solid|Double|Groove|Ridge| Inset|Outset"
BorderWidth="size"
CssClass="string"
Display="Static|Dynamic"
EnableClientScript="True|False"
Font-Bold="True|False"
Font-Italic="True|False"
Font-Names="string"
Font-Overline="True|False"
Font-Size="string|Smaller|Larger|XX-Small|X-Small|Small|Medium| Large|X-Large|XX-Large"
Font-Strikeout="True|False"
Font-Underline="True|False"
ForeColor="color name|#dddddd"
Height="size"
Message="string"
Target="string"
Text="string"
Type="RegEx"
ValidationExpression="string"
Width="size"
/>
When the "type" attribute is set to regex, the control prevents the form from being submitted if its associated control's value does not match the regular expression pattern specified in the "validationexpression" attribute. You associate a control with the <validate>
tag by setting its "target" attribute to the ID of the control you wish to validate. The "message" attribute is the text that will be displayed to the user when validation fails. If you are using the <validationsummary>
tag, then you can also supply a "text" attribute. When validation fails, the "text" will be displayed where your <validate>
tag is and the "message" will be displayed in the <validationsummary>
.
<addform>
...
<table>
<tr>
<td>
<label for="txtPhone" text="Phone" />
<textbox id="txtPhone" datafield="Phone"
datatype="string" />
<validate type="regex" target="txtPhone" validationexpression="\(\d\d\d\)\s+\d\d\d\-\d\d\d\d" message="The phone number must be in the format: (999) 999-9999" />
</td>
</tr>
<tr>
<td colspan="2">
<addbutton text="Add"/> <cancelbutton
text="Cancel"/>
</td>
</tr>
</table>
</addform>