Expression régulière pour quelle Lettre avec accent
J'ai besoin d'une validation d'un texbox en c# et asp.net utilisation d'une Expression Régulière.
J'ai besoin de permettre:
- les lettres alphabétiques en MAJUSCULES et en minuscules ou en toute Combinaison de
- lettres accentuées comme: èèéàù ...
- numéros de
- un seul espace blanc " "
J'ai besoin de dot ne permet PAS:
- de caractères spéciaux comme: |!"£$%&/()<> ...
Des idées? Merci pour votre aide
OriginalL'auteur GibboK | 2010-12-23
Vous devez vous connecter pour publier un commentaire.
Si la validation se produit à côté serveur, vous pouvez utiliser le modèle:
\w
.Net est conscient Unicode - il doit inclure toutes les lettres.Noter que
\w
également inclure le caractère de soulignement et d'autres mots-connecteurs. Vous pouvez utiliser[\p{L}\p{Nd}]
au lieu de\w
à les interdire.Voir aussi: Les Classes De Caractères
OriginalL'auteur Kobi
Cela pourrait être un début
\d correspond à l'chiffres
\w correspond à "caractères de mot". The.NET RegEx considère les caractères unicode comme les caractères de mot. Voir: http://regexlib.com/CheatSheet.aspx
Je ne suis pas sûr de ce que tu veux dire par "un espace blanc". Cette expressions permet un espace, mais pas de double-espaces entre les mots.
abcdefghijklmnopqrstuvwxyz!
, et de regarder votre ordinateur fry:)
. Un modèle similaire à la mienne,^\w*(\s\w*)*$
, seraient effectuer beaucoup mieux - il permet uniquement d'un moyen de faire correspondre l'entrée (notez que l'espace n'est pas facultatif dans ce cas). Notez également que\w
comprend déjà\d
.Oh, désolé. Cela devrait être quelque chose comme
^\w*(\s\w+)*\s?$
, qui semble également étrange, il peut sans doute faire mieux.OriginalL'auteur Jason