asp.net validation controls
A Validation server control is used to perform validation on client and server data of an input control. If the input control of the data does not pass validation, it will display an error message to the user.
Main Properties of validation controls
ControlToValidate: ID of the Input control to Validate
Text: It displays the text for the Validator when the Validated control invalid.
ErrorMessage: used to display message in a validation Summary when the validated control is invalid
RequiredFieldValidator Control
RequiredFieldValidator: it not allows users to input control as an Empty
Syntex:
<asp:RequiredFieldValidator ID=”RequiredFieldValidator1″ runat=”server”
ErrorMessage=”RequiredFieldValidator”></asp:RequiredFieldValidator>
Example: Drag Textbox Control, Button and RequiredFieldValidator from Toolbox
Textbox control ID =txtFirstName
RequiredField Validator Properties
Text=”Enter FirstName”
ControlToValidate = txtFirstName
ErrorMessage = Enter FirstName (for validation Summary control message)
ValidationGroup (for validation Summary Control to display Message)
Sample Source code
<asp:TextBox ID=”txtFirstName” runat=”server”></asp:TextBox>
<asp:RequiredFieldValidator ID=”RequiredFieldValidator1″ runat=”server” ControlToValidate=”txtFirstName”
ErrorMessage=”Enter FirstName” >
</asp:RequiredFieldValidator>
<asp:Button ID=”Button1″ runat=”server” Text=”Button” />
RangeValidator Control
It checks user input values that falls between two specified values
Properties of RangeValidator control
MaximumValue : It checks Maximum value of the control to be validated
MinimumValue : It checks Minimum value of the control to be validated
ControlToValidate
ErrorMessage
Text
ValidationGroup (for validation Summary Control to display Message)
Example Source code
<div>
Age
<asp:TextBox ID=”txtAge” runat=”server”></asp:TextBox>
<asp:RangeValidator ID=”RangeValidator1″ runat=”server”
ControlToValidate=”txtAge”
ErrorMessage=”Enter Age between 18 and 35″
MaximumValue=”35″
MinimumValue=”18″>Enter age</asp:RangeValidator>
<br />
<asp:Button ID=”Button1″ runat=”server” Text=”Button” />
</div>
User should enter age value between 18 and 35 in textbox. IF not it shows an error “Enter age between 18 and 35”
RegularExpressionValidator control
It checks the value of an input control matches a specified pattern
Example: Checking Email Format
Properties of Regular Expression Validator
Validation Expression: It contain Regular Expression Editor, editor contain different patterns in regular expression like
Internet e-mail address
U.S. Pin code etc…
ControlToValidate
ErrorMessage
Text
ValidationGroup (for validation Summary Control to display Message)
Example source code for validation Email Address
<div>
Email
<asp:TextBox ID=”txtEmail” runat=”server”></asp:TextBox>
<asp:RegularExpressionValidator ID=”RegularExpressionValidator1″ runat=”server” ControlToValidate=”txtEmail”
ErrorMessage=”Check Email Format”
ValidationExpression=”\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*”>
Check Email Format</asp:RegularExpressionValidator>
<br />
<asp:Button ID=”Button1″ runat=”server” Text=”Button” />
</div>
CompareValidator control
It compare the value of one input control to the value of another input control. The values of both the controls must be same. If not it raises an Error
Properties of Compare Validator
ControlToCompare: one control will compare ID of the other control
ControlToValidate
ErrorMessage
Text
ValidationGroup (for validation Summary Control to display Message)
Example source code for compare Password
Password
<asp:TextBox ID=”txtPassword” runat=”server”></asp:TextBox>
<br />
Confirm Pwd
<asp:TextBox ID=”txtConfirmPwd” runat=”server”></asp:TextBox>
<asp:CompareValidator ID=”CompareValidator1″
runat=”server” ControlToCompare=”txtPassword” ControlToValidate=”txtConfirmPwd”
ErrorMessage=”Password not matched”>
</asp:CompareValidator>
<br />
<asp:Button ID=”Button1″ runat=”server” Text=”Button” />
ValidationSummary control
To display a summary report of all the validation errors in a page or within a validation group
Main Properties of ValidationSummary
ShowSummary: Whether to display summary text on the page.
ShowMessageBox: to display a message box on errors in up-level browsers
ValidationGroup: It group all the Invalid control errors to display in Message Box
Remember: All the controls validationGroup property name must be same to take affect of validationSummary MessageBox.
Note: keep RequiredFieldValidator to every control with other validation controls
TxtAge contain RangeValidator and RequiredFieldValidator2
TxtEmail contain RequiredFieldValidator and RequiredFieldValidator3
txtConfirmPwd contain CompareValidator and RequiredFieldValidator5
Example code for ValidationControls with Validation Summary MessageBox
<form id=”form1″ runat=”server”>
<div>
FirstName
<asp:TextBox ID=”txtFirstName” runat=”server”></asp:TextBox> <asp:RequiredFieldValidator ID=”RequiredFieldValidator1″ runat=”server” ControlToValidate=”txtFirstName” ErrorMessage=”Enter FirstName” ValidationGroup=”register” >*</asp:RequiredFieldValidator>
<br />
Age
<asp:TextBox ID=”txtAge” runat=”server”></asp:TextBox>
<asp:RangeValidator ID=”RangeValidator1″ runat=”server”
ControlToValidate=”txtAge” ErrorMessage=”Enter Age between 18 and 35″
MaximumValue=”35″ MinimumValue=”18″ ValidationGroup=”register”> *</asp:RangeValidator>
<asp:RequiredFieldValidator ID=”RequiredFieldValidator2″ runat=”server”
ControlToValidate=”txtAge” ErrorMessage=”Enter age” ValidationGroup=”register”>*</asp:RequiredFieldValidator>
<br />
Email
<asp:TextBox ID=”txtEmail” runat=”server”></asp:TextBox>
<asp:RegularExpressionValidator ID=”RegularExpressionValidator1″ runat=”server”
ControlToValidate=”txtEmail” ErrorMessage=”Check Email Format”
ValidationExpression=”\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*”
ValidationGroup=”register”>
*</asp:RegularExpressionValidator>
<asp:RequiredFieldValidator ID=”RequiredFieldValidator3″ runat=”server”
ControlToValidate=”txtEmail” ErrorMessage=”Enter EmailID”
ValidationGroup=”register”>*</asp:RequiredFieldValidator>
<br />
Password
<asp:TextBox ID=”txtPassword” runat=”server”></asp:TextBox>
<asp:RequiredFieldValidator ID=”RequiredFieldValidator4″ runat=”server”
ControlToValidate=”txtPassword” ErrorMessage=”Enter Password”
ValidationGroup=”register”>*</asp:RequiredFieldValidator>
<br />
Confirm Pwd
<asp:TextBox ID=”txtConfirmPwd” runat=”server”></asp:TextBox>
<asp:CompareValidator ID=”CompareValidator1″ runat=”server”
ControlToCompare=”txtPassword” ControlToValidate=”txtConfirmPwd”
ErrorMessage=”Password not matched” ValidationGroup=”register”>*</asp:CompareValidator>
<asp:RequiredFieldValidator ID=”RequiredFieldValidator5″ runat=”server”
ControlToValidate=”txtConfirmPwd” ErrorMessage=”Enter Confirm Password”
ValidationGroup=”register”>*</asp:RequiredFieldValidator>
<br />
<asp:Button ID=”Button1″ runat=”server” Text=”Button” ValidationGroup=”register” />
<asp:ValidationSummary ID=”ValidationSummary1″ runat=”server”
ShowMessageBox=”True” ShowSummary=”False” ValidationGroup=”register” />
</div>
</form>
Run the application Click Button
