La validation des données est en général la close la plus importante dans un site web .
La validation coté client est donc celle qui intervient la première et se fait en général en
JavaScript .
ASP.NET fournit des contrôles de validation qui génèrent le code JavaScript associé ,
RequiredFieledValidator RangeValidator
CompareValidator RegularExpressionValidator
1-LES PROPRIETES :
o ControlToValidate : doit contenir le nom du contrôle à valider .
<asp:RequiredFieledValidator ID = ‘’RFV1
runat = ‘’server ‘’
ControlToValidate = ‘’TextBox1 ‘’
Display = ‘’Dynamic ‘’
ForeColor = ‘’Red’’
Text = ’’*’’
</asp : RequiredFieledValidator>
II-RangeValidator :
1-LES PROPRIETES :
o ControlToValidate : doit contenir le nom du contrôle à valider .
runat = ‘’server ‘’
ControlToValidate = ‘’TextBox1 ‘’
MaximumValue =‘’10 ’’
MinimunValue =‘’1’’
Display = ‘’Dynamic ‘’
ForeColor = ‘’Red’’
Text = ’’*’’
</asp : RangeValidator>
III-CompareValidator :
Il utilise un opérateur pour comparer les valeurs en présence et valider leur concordance
1-LES PROPRIETES :
o ControlToValidate : doit contenir le nom du contrôle à valider .
<asp:CompareValidator ID = ‘’CV1
runat = ‘’server ‘’
ControlToValidate = ‘’TextBox1 ‘’
Display = ‘’Dynamic ‘’
Type =‘’Integer ‘’
Operator =‘’DataTypeCheck ‘’
ForeColor = ‘’Red’’
Text = ’’*’’
</asp : CompareValidator>
2-2:COMPARAISON A UNE VALEUR :
<asp:CompareValidator ID = ‘’CV1
runat = ‘’server ‘’
ValidateToCompare = ‘’TextBox1 ‘’
Display = ‘’Dynamic ‘’
Type =‘’Integer ‘’
Operator =‘’GreaterThan ‘’
ForeColor = ‘’Red’’
Text = ’’*’’
</asp : CompareValidator>
2-3:COMPARAISON A UNE AUTRE CHAMPS : VALIDATION DE MOT DE PASSE :
runat = ‘’server ‘’
ControlToCompare = ‘’TextBox1 ‘’
ControlToValidate =‘’TextBox2 ‘’
Display = ‘’Dynamic ‘’
Type =‘’String ‘’
Operator =‘’Equal ‘’
ForeColor = ‘’Red’’
Text = ’’*’’
</asp : CompareValidator>
IV-RegularExpressionValidator :
1-LES PROPRIETES :
o ControlToValidate : doit contenir le nom du contrôle à valider .
<asp:RegularExpressionValidator ID = ‘’REV1
runat = ‘’server ‘’
ControlToValidate = ‘’TextBox1 ‘’
Display = ‘’Dynamic ‘’
ValidationExpression =‘’\W+([-+.’]\W+)*@\W+([-.]\W+.)*\.\W([-.]\W+) * ‘’
ForeColor = ‘’Red’’
Text = ’’*’’
<asp:RegularExpressionValidator ID = ‘’REV2
runat = ‘’server ‘’
ControlToValidate = ‘’TextBox2 ‘’
Display = ‘’Dynamic ‘’
ValidationExpression =‘’.*[@#&%!=?+*-/].*‘’
ForeColor = ‘’Red’’
Text = ’’*’’
<asp:RegularExpressionValidator ID = ‘’REV3
runat = ‘’server ‘’
ControlToValidate = ‘’TextBox3 ‘’
Display = ‘’Dynamic ‘’
ValidationExpression =‘’\d{4}‘’
ForeColor = ‘’Red’’
Text = ’’*’’
<asp:RegularExpressionValidator ID = ‘’REV4
runat = ‘’server ‘’
ControlToValidate = ‘’TextBox4 ‘’
Display = ‘’Dynamic ‘’
ValidationExpression =‘’\(\d{3}\)\d{3}\-\d{4}‘’
ForeColor = ‘’Red’’
Text = ’’*’’
<sript Language=‘’JavaScript’’>
Code Page1.aspx.cs
args.IsValid=(Regex.IsMatch(args.Value,’’^(51|52|44|55)’’)&&(args.Value.Length==16);
}
protected void CustomValidator2_ServerValidate(object source, ServerValidateEventArgs args)
bool dateValide=DateTime.tryParseExact(args.Value,’’MM/YYYY’’,CultureInfo.InvariantCulture,
DateTimeStyles.None , out d ) ;
if(dateValide){
if(DateTime.Compare(d.AddMonths(1),DateTime.Now)>0){
valider=true; }
args.IsValid=valider ;
}
Code Source PageA.aspx :
<asp:CustomValidator ID = ‘’CV1
runat = ‘’server ‘’
ControlToValidate = ‘’TextBox1 ‘’
onserverValidate = ‘’ CustomValidator1_ServerValidate ‘’
Display = ‘’Dynamic ‘’
ForeColor = ‘’Red’’
Text = ’’*’’
<asp:CustomValidator ID = ‘’CV2
runat = ‘’server ‘’
ControlToValidate = ‘’TextBox2 ‘’
onserverValidate = ‘’ CustomValidator2_ServerValidate ‘’
Display = ‘’Dynamic ‘’
ForeColor = ‘’Red’’
Text = ’’*’’
function FunctionClient(Sender,e){
if(e.Value.Length<10){return e.IsValid=true ;}
</script></head>
<body>
<asp:CustomValidator ID = ‘’CV1
runat = ‘’server ‘’
ControlToValidate = ‘’TextBox1 ‘’
onserverValidate = ‘’ CustomValidator1_ServerValidate ‘’
ClientValidationFunction =‘’FunctionClient’’/>
</form>
</body>
</html>
Code Source PageA.aspx :
using System;
using System.Collections.Generic;
//////
namespace WebApplication1{
if(!b){ e.Isvalid=false ;}
}}}}
VI-ValidationSummary :
Ce contrôle n’est pas un contrôle de validation à proprement parler , il sert à afficher sous
1-LES PROPRIETES :
o Vous avez les DisplayMode suivants à votre disposition :
List : simple liste
BulletList : Liste à puces .
SimpleParagraph : les messages d’erreur sont concaténés les uns à la suite des
autres , séparés par une virgule .
o ShowSummary : True dans une boite de dialogue .
o ShowMessageBox : True dans une boite de dialogue .
runat = ‘’server ‘’
Display = ‘’List ‘’
ForeColor = ‘’Red’’
REMARQUE :
CodeBehind C# :