String uniquement texte sans chiffre [Résolu]

Signaler
Messages postés
9
Date d'inscription
jeudi 11 septembre 2014
Statut
Membre
Dernière intervention
27 novembre 2020
-
Messages postés
834
Date d'inscription
samedi 15 novembre 2008
Statut
Membre
Dernière intervention
14 janvier 2017
-
Bonjour,

J'aurai aimé savoir s'il était possible de vérifier qu'un string ne contient que des lettres sans chiffres ou caractère tel que (-_'.) sans utilisé une expression régulière.

Merci d'avance

5 réponses

Messages postés
14792
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
17 mai 2021
155
Parcourir la chaine et regarder caractères par caractères.
Messages postés
9
Date d'inscription
jeudi 11 septembre 2014
Statut
Membre
Dernière intervention
27 novembre 2020

j'y avais pensé mais il n'y a pas de méthode capable de faire ce genre de vérification ? une espèce de TryParse
Messages postés
14792
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
17 mai 2021
155
Pas à ma connaissance; une boucle for et la solution est faite.
Messages postés
15986
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
23 mai 2021
548
Bonjour avec une Regex.
Il y a cette source qui permet de les tester, c'est très pratique
http://codes-sources.commentcamarche.net/source/41969-tester-et-compiler-de-regex-sauvegarde-gestion-des-regex-en-xml
Messages postés
9
Date d'inscription
jeudi 11 septembre 2014
Statut
Membre
Dernière intervention
27 novembre 2020

ok très bien merci a vous deux :)
Messages postés
834
Date d'inscription
samedi 15 novembre 2008
Statut
Membre
Dernière intervention
14 janvier 2017
30
Bonjour Snare

Avec un peu de Linq ?

string test = "abc1defgh";

if (test.Count(x => char.IsDigit(x)) > 0)
    Console.WriteLine("Contient un digit");
 


ou encore:
string test = "abcd_efgh";

if (test.Count(x => char.IsLetter(x)) != test.Count())
  Console.WriteLine("Contient autre chose que des lettres");

Bob.
C# is amazing, enjoy it!