2010-03-02 14 views

Répondre

7

Que diriez-vous "^\S" Cela fera en sorte que le premier caractère est pas un caractère d'espacement.

0

Quelque chose comme ça, peut-être:

/^[^ ]/ 

Et, pour quelques notes à ce sujet:

  • Le premier ^ signifie "chaîne commence par"
  • Le [^ ] signifie "un caractère qui n'est pas un espace "
  • Et les // sont délimiteur regex - pas sûr si elles sont requises en C#, cependant.
+0

Hey salut Pascal j'ai mis à jour ma question: est donc la valeur que je donne aux chaîne ValidationExpression = @ "/^[^] /"; est correct – Malcolm

+0

-1: Les balises .NET et .NET Regex ne disposent pas de délimiteurs spéciaux. De plus, vous ne faites que détecter des espaces, pas des tabulations ou d'autres espaces. – Richard

6

Vous pouvez également utiliser:

if(GroupName.StartsWith(string.Empty)); // where GroupName == any string 
+3

Oui - L'expression régulière est marteau pour ce problème. ou la valeur [0] == ' – Fakrudeen

+0

sure, ne doit pas - DRY –

+2

Et sauf si la validation échouée est importante, on pourrait juste .Trim ou .TrimStart et corriger le problème de manière préemptive. –

3
Regex rx = new Regex(@"^\s+"); 

Vous pouvez vérifier avec

Match m1 = rx.Match(" "); //m1.Success should be true 
    Match m2 = rx.Match("qwerty "); //m2.Success should be false 
+0

\ s signifie espace blanc, utilisez \ S ce qui signifie aucun blanc-espace – ceciliaSHARP

+0

@zwi: Dans le contexte du programme, je ne suis pas sûr que ce soit important ou non, mais bien noté. –

Questions connexes