2012-01-16 2 views
7

J'ai un champ TextInput qui doit être restreint aux majuscules, aux minuscules, aux chiffres et aux traits de soulignement. Voici le code que je suis en train d'utiliser pour limiter les caractères:Restriction du jeu de caractères dans un champ Textinput

restrict="\\A-Z\\a-z\\0-9\\ \\_\\-" 

J'utilise MXML pour ce composant Textinput.

Malheureusement, cela ne limite pas le caractère \, qui est le dernier caractère que je voudrais restreindre. Comment puis-je ajouter la barre oblique inverse à la liste des caractères interdits?

Merci

Stephen

Répondre

7

En fait, a trouvé la solution que j'ai modifié le code pour restreindre:

restreindre = "A-Za-z0-9 _ \ -"

I a sorti toutes les barres obliques que je pensais ou utilisais comme délimiteurs.

Fonctionne bien maintenant.

+0

Allez-y et acceptez votre propre réponse! Cependant, avant que vous ne le fassiez, il semble que vous ayez accidentellement laissé les barres obliques inverses dans votre code révisé. –

+1

Oui, la réponse devrait être: restrict = "A-Za-z0-9 _ \ -". La dernière barre oblique inverse échappe au caractère de tiret qui, s'il n'est pas échappé, spécifie une plage (par exemple, A-Z) – Phil

+1

Notez que si vous spécifiez une restriction dans ActionScript, vous avez besoin d'une double barre oblique inverse. Comme ceci: 'myTextInput.restrict =" A-Za-z0-9 _ \\ - "' – Steven

Questions connexes