controler un textbox + probleme expr regulières

controler un textbox + probleme expr regulières - C#/.NET managed - Programmation

Marsh Posté le 17-04-2005 à 12:30:49    

:hello:  
 
comment puis je faire pour savoir si un textbox contient bien des nombres et du texte ?
je travaille en c#.
 
merci pour votre aide  :hello:


Message édité par tomtom41 le 17-04-2005 à 16:36:04
Reply

Marsh Posté le 17-04-2005 à 12:30:49   

Reply

Marsh Posté le 17-04-2005 à 12:47:10    

Code :
  1. Match m = Regex.Match(textbox.text, "[a-zA-Z0-9]+" );
  2. if (m.Success)
  3.    // le textbox contient des nombres et du texte


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 17-04-2005 à 12:59:42    

Harkonnen a écrit :

Code :
  1. Match m = Regex.Match(textbox.text, "[a-zA-Z0-9]+" );
  2. if (m.Success)
  3.    // le textbox contient des nombres et du texte



merci bcp  :)

Reply

Marsh Posté le 17-04-2005 à 16:33:17    

question :
 

Code :
  1. if ((Regex.Match(tb_ville.Text, "[a-zA-Z]+" )).Success)


 
avec tb_ville.Text = aaa --OK
avec 111 --PAS BON
avec a11 - OK
avec 11a - OK
 
pourquoi l'expression régulière accepte les 2 derniers cas ?  :??:

Reply

Marsh Posté le 17-04-2005 à 16:54:55    

oui c'est normal, car la regexp signifie que tu cherches au moins un caractère alphabétique, et tes 2 derniers cas contiennent un caractère alphabétique.


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 17-04-2005 à 16:57:33    

Harkonnen a écrit :

oui c'est normal, car la regexp signifie que tu cherches au moins un caractère alphabétique, et tes 2 derniers cas contiennent un caractère alphabétique.


 
ah d'accord...je pensais que ca respectais la synthaxe des expressions régulièrement tout simplement.
je vais donc chercher une autre méthode

Reply

Marsh Posté le 17-04-2005 à 18:20:59    

[a-zA-Z]+[^0-9]+


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 17-04-2005 à 20:07:18    

merci beaucoup pour ton aide ;)

Reply

Marsh Posté le 18-04-2005 à 13:50:26    

si tu es en Asp.Net, met un RegularExpressionValidator avec cette expression régulière, cela t'évitera le PostBack :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed