Type of validation
Type of validation
Required RequiredFieldValidator Ensures that the user does not skip an entry. For
entry details, see How to: Validate Required Entries for
ASP.NET Server Controls.
RequiredFieldValidator Control
The RequiredFieldValidator control ensures that the required field is not
empty. It is generally tied to a text box to force input into the text box.
<asp:RequiredFieldValidator ID="rfvcandidate"
runat="server" ControlToValidate ="ddlcandidate"
ErrorMessage="Please choose a candidate"
InitialValue="Please choose a candidate">
</asp:RequiredFieldValidator>
RangeValidator Control
The RangeValidator control verifies that the input value falls within a
predetermined range.
Properties Description
Type It defines the type of the data. The available values are:
Currency, Date, Double, Integer, and String.
</asp:RangeValidator>
CompareValidator Control
The CompareValidator control compares a value in one control with a
fixed value or a value in another control.
It has the following specific properties:
Properties Description
</asp:CompareValidator>
RegularExpressionValidator
The RegularExpressionValidator allows validating the input text by
matching against a pattern of a regular expression. The regular
expression is set in the ValidationExpression property.
The following table summarizes the commonly used syntax constructs for
regular expressions:
\b Matches a backspace.
\t Matches a tab.
\ Escape character.
Metacharacters Description
{N} N matches.
</asp:RegularExpressionValidator>
CustomValidator
The CustomValidator control allows writing application specific custom
validation routines for both the client side and the server side validation.
The server side validation routine must be called from the control's
ServerValidate event handler. The server side validation routine should
be written in any .Net language, like C# or VB.Net.
</asp:CustomValidator>
ValidationSummary
The ValidationSummary control does not perform any validation but
shows a summary of all errors in the page. The summary displays the
values of the ErrorMessage property of all validation controls that failed
validation.
The following two mutually inclusive properties list out the error
message:
Validation Groups
Complex pages have different groups of information provided in different
panels. In such situation, a need might arise for performing validation
separately for separate group. This kind of situation is handled using
validation groups.
To create a validation group, you should put the input controls and the
validation controls into the same logical group by setting
their ValidationGroup property.
Example
The following example describes a form to be filled up by all the students
of a school, divided into four houses, for electing the school president.
Here, we use the validation controls to validate the user input.
<tr>
<td class="style1" colspan="3" align="center">
<asp:Label ID="lblmsg"
Text="President Election Form : Choose your president"
runat="server" />
</td>
</tr>
<tr>
<td class="style3">
Candidate:
</td>
<td class="style2">
<asp:DropDownList ID="ddlcandidate" runat="server"
style="width:239px">
<asp:ListItem>Please Choose a Candidate</asp:ListItem>
<asp:ListItem>M H Kabir</asp:ListItem>
<asp:ListItem>Steve Taylor</asp:ListItem>
<asp:ListItem>John Abraham</asp:ListItem>
<asp:ListItem>Venus Williams</asp:ListItem>
</asp:DropDownList>
</td>
<td>
<asp:RequiredFieldValidator ID="rfvcandidate"
runat="server" ControlToValidate ="ddlcandidate"
ErrorMessage="Please choose a candidate"
InitialValue="Please choose a candidate">
</asp:RequiredFieldValidator>
</td>
</tr>
<tr>
<td class="style3">
House:
</td>
<td class="style2">
<asp:RadioButtonList ID="rblhouse" runat="server"
RepeatLayout="Flow">
<asp:ListItem>Red</asp:ListItem>
<asp:ListItem>Blue</asp:ListItem>
<asp:ListItem>Yellow</asp:ListItem>
<asp:ListItem>Green</asp:ListItem>
</asp:RadioButtonList>
</td>
<td>
<asp:RequiredFieldValidator ID="rfvhouse" runat="server"
ControlToValidate="rblhouse" ErrorMessage="Enter your house
name" >
</asp:RequiredFieldValidator>
<br />
</td>
</tr>
<tr>
<td class="style3">
Class:
</td>
<td class="style2">
<asp:TextBox ID="txtclass" runat="server"></asp:TextBox>
</td>
<td>
<asp:RangeValidator ID="rvclass"
runat="server" ControlToValidate="txtclass"
ErrorMessage="Enter your class (6 - 12)" MaximumValue="12"
MinimumValue="6" Type="Integer">
</asp:RangeValidator>
</td>
</tr>
<tr>
<td class="style3">
Email:
</td>
<td class="style2">
<asp:TextBox ID="txtemail" runat="server" style="width:250px">
</asp:TextBox>
</td>
<td>
<asp:RegularExpressionValidator ID="remail" runat="server"
ControlToValidate="txtemail" ErrorMessage="Enter your email"
ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+
([-.]\w+)*">
</asp:RegularExpressionValidator>
</td>
</tr>
<tr>
<td class="style3" align="center" colspan="3">
<asp:Button ID="btnsubmit" runat="server"
onclick="btnsubmit_Click"
style="text-align: center" Text="Submit" style="width:140px"
/>
</td>
</tr>
</table>
<asp:ValidationSummary ID="ValidationSummary1" runat="server"
DisplayMode ="BulletList" ShowSummary ="true" HeaderText="Errors:" />
</form>
Verification and validation are independent procedures that are used together for checking that
a product, service, or system meets requirements and specifications and that it fulfills its intended
purpose.[1] These are critical components of a quality management system such as ISO 9000.
The words "verification" and "validation" are sometimes preceded with "independent", indicating
that the verification and validation is to be performed by a disinterested third party. "Independent
verification and validation" can be abbreviated as "IV&V".
In practice, the usage of these terms varies. Sometimes they are even used interchangeably.
The PMBOK guide, a standard adopted by IEEE, defines them as follows in its 4th edition:[2]
"Validation. The assurance that a product, service, or system meets the needs of the
customer and other identified stakeholders. It often involves acceptance and suitability with
external customers. Contrast with verification."
"Verification. The evaluation of whether or not a product, service, or system complies with a
regulation, requirement, specification, or imposed condition. It is often an internal process.
Contrast with validation."