Bonjour à vous tous voilà mon petit soucis
Dans une appli j'ai mis un regex afin de vérifier le numéro de téléphone saisi cela marche bien
Mais mon problème se situe quand on ne saisie pas de caractère dans le champs je souhaite que rien ne se passe et que ma vérification passe au champs suivant.
Pour vous aider voilà mon bout de code correspondant :
et mon fameux regex :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31 private void btnIValider_Click(object sender, EventArgs e) { lblFixe.ForeColor = Color.Black; lblPortable.ForeColor = Color.Black; lblMail.ForeColor = Color.Black; if (!FixeValid(txtFixe.Text)) { lblFixe.ForeColor = Color.Red; txtFixe.Focus(); MessageBox.Show("Attention le numero de telephone fixe comporte 10 chiffrees et commence par un 0", "Attention", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } else if (!PortableValid(txtPortable.Text)) { lblPortable.ForeColor = Color.Red; txtPortable.Focus(); MessageBox.Show("Attention le numero de telephone portable comporte 10 chiffrees et commence par un 0", "Attention", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } else if (!MailValid(txtMail.Text)) { lblMail.ForeColor = Color.Red; txtMail.Focus(); MessageBox.Show("Attention l'adresse eMail est incorrecte", "Attention", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } else { majClient(); } }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 bool FixeValid(string fixe) { /// <summary>Proprirété des numero de téléphonne portable</summary> return Regex.IsMatch(fixe, @"^0[0-9]{9}+$"); } bool PortableValid(string portable) { /// <summary>Proprirété des numero de téléphonne</summary> return Regex.IsMatch(portable, @"^0[0-9]{9}+$"); } bool MailValid(string mail) { ///<summary>Propriété du mail</summary> return Regex.IsMatch(mail, @"^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$"); }
Partager