Vérifier si une chaîne ne contient que des lettres, des chiffres et des caractères de soulignement

J'ai pour vérifier si une chaîne ne contient que des lettres, des chiffres et des caractères de soulignement.
C'est de cette façon que j'ai essayé mais ça ne fonctionne pas:

for(int i = 0; i<=snameA.Length-1; i++)
{
    validA = validA && (char.IsLetterOrDigit(snameA[i])||snameA[i].Equals("_"));
}
  • essayez d'utiliser des Regex pour ce qui vérifie les plus de ce modèle: ([A-Za-z0-9\-_]+)
  • Je ne sais pas. validA est une valeur booléenne qui doit être définie sur true uniquement si les conditions sont réalisées, mais il est défini sur true, même si la chaîne contient des caractères spéciaux
  • Que signifie "ne fonctionne pas", impliquent? les erreurs? des résultats non valides?
  • Remarque: le code a été changé dans le temps.
  • J'ai ajouté "validA &&" mais ça ne fonctionne toujours pas fonctionné.
InformationsquelleAutor | 2015-12-14