SlideShare a Scribd company logo
Validator in ASP.NET
Brought to you by
• ASP.NET validation controls validate the user input data to ensure
that useless, unauthenticated, or contradictory data don't get
stored.
• ASP.NET provides the following validation controls:
• RequiredFieldValidator
• RangeValidator
• CompareValidator
• RegularExpressionValidator
• CustomValidator
• ValidationSummary
• BaseValidator Class
• The validation control classes are inherited from the
BaseValidator class hence they inherit its properties and
methods. Therefore, it would help to take a look at the
properties and the methods of this base class, which are
common for all the validation controls:
Members Description
ControlToValidate Indicates the input control to validate.
Display Indicates how the error message is shown.
EnableClientScript Indicates whether client side validation will take.
Enabled Enables or disables the validator.
ErrorMessage Indicates error string.
Text Error text to be shown if validation fails.
IsValid Indicates whether the value of the control is valid.
SetFocusOnError It indicates whether in case of an invalid control, the focus should
switch to the related input control.
ValidationGroup The logical group of multiple validators, where this control belongs.
Validate() This method revalidates the control and updates the IsValid
property.
• 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.
• The syntax of the control is as given:
• <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.
• The syntax of the control is as given:
• <asp:RangeValidator ID="rvclass" runat="server"
ControlToValidate="txtclass" ErrorMessage="Enter your
class (6 - 12)" MaximumValue="12" MinimumValue="6"
Type="Integer"> </asp:RangeValidator>
Properties Description
Type It defines the type of the data. The available values are:
Currency, Date, Double, Integer, and String.
MinimumValue It specifies the minimum value of the range.
MaximumValue It specifies the maximum value of the range.
• CompareValidator Control
• The CompareValidator control compares a value in one
control with a fixed value or a value in another control.
• The basic syntax of the control is as follows:
• <asp:CompareValidator ID="CompareValidator1"
runat="server" ErrorMessage="CompareValidator">
</asp:CompareValidator>
Properties Description
Type It specifies the data type.
ControlToCompare It specifies the value of the input control to compare with.
ValueToCompare It specifies the constant value to compare with.
Operator It specifies the comparison operator, the available values are:
Equal, NotEqual, GreaterThan, GreaterThanEqual, LessThan,
LessThanEqual, and DataTypeCheck.
• 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 syntax of the control is as given:
• <asp:RegularExpressionValidator ID="string" runat="server"
ErrorMessage="string" ValidationExpression="string"
ValidationGroup="string"> </asp:RegularExpressionValidator>
Character Escapes Description
b Matches a backspace.
t Matches a tab.
r Matches a carriage return.
v Matches a vertical tab.
f Matches a form feed.
n Matches a new line.
 Escape character.
Metacharacters Description
. Matches any character except n.
[abcd] Matches any character in the set.
[^abcd] Excludes any character in the set.
[2-7a-mA-M] Matches any character specified in the range.
w Matches any alphanumeric character and underscore.
W Matches any non-word character.
s Matches whitespace characters like, space, tab, new line etc.
S Matches any non-whitespace character.
d Matches any decimal character.
D Matches any non-decimal character.
Quantifier Description
* Zero or more matches.
+ One or more matches.
? Zero or one matches.
{N} N matches.
{N,} N or more matches.
{N,M} Between N and M matches.
• CustomValidator
• The CustomValidator control allows writing application specific custom validation
routines for both the client side and the server side validation.
• The client side validation is accomplished through the ClientValidationFunction
property. The client side validation routine should be written in a scripting language,
such as JavaScript or VBScript, which the browser can understand.
• 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.
• The basic syntax for the control is as given:
• <asp:CustomValidator ID="CustomValidator1" runat="server"
ClientValidationFunction=.cvf_func. ErrorMessage="CustomValidator">
</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:
• ShowSummary : shows the error messages in specified format.
• ShowMessageBox : shows the error messages in a separate window.
• The syntax for the control is as given:
• <asp:ValidationSummary ID="ValidationSummary1" runat="server"
DisplayMode = "BulletList" ShowSummary = "true" HeaderText="Errors:" />
• 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 ValidationGroupproperty.
Thank You
For more updates subscribe to our YouTube channel
SIRYMEDIA
To watch more videos visit our website
www.sirymedia.in

More Related Content

PPTX
PPTX
Validation Controls in asp.net
PPTX
Validation controls in asp
PPTX
Asp.NET Validation controls
PPT
Validation controls ppt
PPT
ASP.NET Validation Control
PPTX
Asp.net validation
PPT
validation
Validation Controls in asp.net
Validation controls in asp
Asp.NET Validation controls
Validation controls ppt
ASP.NET Validation Control
Asp.net validation
validation

What's hot (20)

PPTX
Validation controls in asp
PPTX
validations in asp .net
PPTX
PPT
ASP.NET Session 10
PPTX
Introduction to validation
PDF
Chapter 3 (validation control)
PDF
What are Anypoint Validations With Mulesoft
PPT
ASP.NET Session 9
PPTX
Asp.net html server control
PDF
Visual studio 2008 asp net
PDF
Advanced Rational Performance Tester reports
PPTX
Angular Form Validations
PDF
Angular performance improvments
PPT
IBM Performance Optimizaiton Toolkit for Rational Performance Tester
PPTX
PPT
Ajaxppt
DOC
Wheels
PDF
Asp dot net final (2)
PDF
Clean VIP (Clean Swift) architecture
Validation controls in asp
validations in asp .net
ASP.NET Session 10
Introduction to validation
Chapter 3 (validation control)
What are Anypoint Validations With Mulesoft
ASP.NET Session 9
Asp.net html server control
Visual studio 2008 asp net
Advanced Rational Performance Tester reports
Angular Form Validations
Angular performance improvments
IBM Performance Optimizaiton Toolkit for Rational Performance Tester
Ajaxppt
Wheels
Asp dot net final (2)
Clean VIP (Clean Swift) architecture
Ad

Similar to Validation in asp.net (20)

PDF
validation-controls.pdf ioue8n uoh souu o3i
PPTX
vnd.openxmlformats-officedocument.presentationml.presentation&rendition=1.pptx
PPT
validation
PPTX
validation of aap.net
PPT
2310 b 07
PPT
Defending against Injections
PPTX
LAYERS asp.net ppt
PPTX
Asp PPT (.NET )
PPTX
UNIT1.pptx Introduction to ASP.NET IN IMR COLLEGE JALGOAN
PDF
Murach: How to validate data in asp.net core mvc
PPTX
Form Validation in JavaScript
PPTX
Web topic 22 validation on web forms
PPTX
Project1 CS
PPTX
Project1 VB
PPTX
Javascript validating form
PDF
JavaScript - Chapter 14 - Form Handling
PPTX
Secure Dot Net Programming
PPT
validation & regular expression chacteristics
PPT
Form validation client side
validation-controls.pdf ioue8n uoh souu o3i
vnd.openxmlformats-officedocument.presentationml.presentation&rendition=1.pptx
validation
validation of aap.net
2310 b 07
Defending against Injections
LAYERS asp.net ppt
Asp PPT (.NET )
UNIT1.pptx Introduction to ASP.NET IN IMR COLLEGE JALGOAN
Murach: How to validate data in asp.net core mvc
Form Validation in JavaScript
Web topic 22 validation on web forms
Project1 CS
Project1 VB
Javascript validating form
JavaScript - Chapter 14 - Form Handling
Secure Dot Net Programming
validation & regular expression chacteristics
Form validation client side
Ad

More from Sireesh K (20)

PPTX
Cn10
PPTX
chanakya neeti
PPTX
chanakya neeti
DOCX
What is mvc
PPTX
PPTX
31cs
PPTX
PPTX
PPTX
PPTX
PPTX
PPTX
PPTX
PPTX
PPTX
PPTX
PPTX
PPTX
PPTX
PPTX
Cn10
chanakya neeti
chanakya neeti
What is mvc
31cs

Recently uploaded (20)

PPTX
IMMUNITY IMMUNITY refers to protection against infection, and the immune syst...
PPTX
Pharmacology of Heart Failure /Pharmacotherapy of CHF
PPTX
Lesson notes of climatology university.
PPTX
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
PDF
01-Introduction-to-Information-Management.pdf
PDF
Microbial disease of the cardiovascular and lymphatic systems
PPTX
master seminar digital applications in india
PDF
A GUIDE TO GENETICS FOR UNDERGRADUATE MEDICAL STUDENTS
PPTX
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
PPTX
GDM (1) (1).pptx small presentation for students
PPTX
Tissue processing ( HISTOPATHOLOGICAL TECHNIQUE
PDF
Complications of Minimal Access Surgery at WLH
PPTX
1st Inaugural Professorial Lecture held on 19th February 2020 (Governance and...
PPTX
Final Presentation General Medicine 03-08-2024.pptx
PDF
Classroom Observation Tools for Teachers
PDF
Abdominal Access Techniques with Prof. Dr. R K Mishra
PDF
2.FourierTransform-ShortQuestionswithAnswers.pdf
PDF
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
PPTX
Final Presentation General Medicine 03-08-2024.pptx
PPTX
Cell Structure & Organelles in detailed.
IMMUNITY IMMUNITY refers to protection against infection, and the immune syst...
Pharmacology of Heart Failure /Pharmacotherapy of CHF
Lesson notes of climatology university.
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
01-Introduction-to-Information-Management.pdf
Microbial disease of the cardiovascular and lymphatic systems
master seminar digital applications in india
A GUIDE TO GENETICS FOR UNDERGRADUATE MEDICAL STUDENTS
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
GDM (1) (1).pptx small presentation for students
Tissue processing ( HISTOPATHOLOGICAL TECHNIQUE
Complications of Minimal Access Surgery at WLH
1st Inaugural Professorial Lecture held on 19th February 2020 (Governance and...
Final Presentation General Medicine 03-08-2024.pptx
Classroom Observation Tools for Teachers
Abdominal Access Techniques with Prof. Dr. R K Mishra
2.FourierTransform-ShortQuestionswithAnswers.pdf
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
Final Presentation General Medicine 03-08-2024.pptx
Cell Structure & Organelles in detailed.

Validation in asp.net

  • 2. • ASP.NET validation controls validate the user input data to ensure that useless, unauthenticated, or contradictory data don't get stored. • ASP.NET provides the following validation controls: • RequiredFieldValidator • RangeValidator • CompareValidator • RegularExpressionValidator • CustomValidator • ValidationSummary
  • 3. • BaseValidator Class • The validation control classes are inherited from the BaseValidator class hence they inherit its properties and methods. Therefore, it would help to take a look at the properties and the methods of this base class, which are common for all the validation controls:
  • 4. Members Description ControlToValidate Indicates the input control to validate. Display Indicates how the error message is shown. EnableClientScript Indicates whether client side validation will take. Enabled Enables or disables the validator. ErrorMessage Indicates error string. Text Error text to be shown if validation fails. IsValid Indicates whether the value of the control is valid. SetFocusOnError It indicates whether in case of an invalid control, the focus should switch to the related input control. ValidationGroup The logical group of multiple validators, where this control belongs. Validate() This method revalidates the control and updates the IsValid property.
  • 5. • 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. • The syntax of the control is as given: • <asp:RequiredFieldValidator ID="rfvcandidate" runat="server" ControlToValidate ="ddlcandidate" ErrorMessage="Please choose a candidate" InitialValue="Please choose a candidate"> </asp:RequiredFieldValidator>
  • 6. • RangeValidator Control • The RangeValidator control verifies that the input value falls within a predetermined range. • The syntax of the control is as given: • <asp:RangeValidator ID="rvclass" runat="server" ControlToValidate="txtclass" ErrorMessage="Enter your class (6 - 12)" MaximumValue="12" MinimumValue="6" Type="Integer"> </asp:RangeValidator>
  • 7. Properties Description Type It defines the type of the data. The available values are: Currency, Date, Double, Integer, and String. MinimumValue It specifies the minimum value of the range. MaximumValue It specifies the maximum value of the range.
  • 8. • CompareValidator Control • The CompareValidator control compares a value in one control with a fixed value or a value in another control. • The basic syntax of the control is as follows: • <asp:CompareValidator ID="CompareValidator1" runat="server" ErrorMessage="CompareValidator"> </asp:CompareValidator>
  • 9. Properties Description Type It specifies the data type. ControlToCompare It specifies the value of the input control to compare with. ValueToCompare It specifies the constant value to compare with. Operator It specifies the comparison operator, the available values are: Equal, NotEqual, GreaterThan, GreaterThanEqual, LessThan, LessThanEqual, and DataTypeCheck.
  • 10. • 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 syntax of the control is as given: • <asp:RegularExpressionValidator ID="string" runat="server" ErrorMessage="string" ValidationExpression="string" ValidationGroup="string"> </asp:RegularExpressionValidator>
  • 11. Character Escapes Description b Matches a backspace. t Matches a tab. r Matches a carriage return. v Matches a vertical tab. f Matches a form feed. n Matches a new line. Escape character.
  • 12. Metacharacters Description . Matches any character except n. [abcd] Matches any character in the set. [^abcd] Excludes any character in the set. [2-7a-mA-M] Matches any character specified in the range. w Matches any alphanumeric character and underscore. W Matches any non-word character. s Matches whitespace characters like, space, tab, new line etc. S Matches any non-whitespace character. d Matches any decimal character. D Matches any non-decimal character.
  • 13. Quantifier Description * Zero or more matches. + One or more matches. ? Zero or one matches. {N} N matches. {N,} N or more matches. {N,M} Between N and M matches.
  • 14. • CustomValidator • The CustomValidator control allows writing application specific custom validation routines for both the client side and the server side validation. • The client side validation is accomplished through the ClientValidationFunction property. The client side validation routine should be written in a scripting language, such as JavaScript or VBScript, which the browser can understand. • 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. • The basic syntax for the control is as given: • <asp:CustomValidator ID="CustomValidator1" runat="server" ClientValidationFunction=.cvf_func. ErrorMessage="CustomValidator"> </asp:CustomValidator>
  • 15. • 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: • ShowSummary : shows the error messages in specified format. • ShowMessageBox : shows the error messages in a separate window. • The syntax for the control is as given: • <asp:ValidationSummary ID="ValidationSummary1" runat="server" DisplayMode = "BulletList" ShowSummary = "true" HeaderText="Errors:" />
  • 16. • 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 ValidationGroupproperty.
  • 17. Thank You For more updates subscribe to our YouTube channel SIRYMEDIA To watch more videos visit our website www.sirymedia.in