2012-01-16 19 views
7

Ho un campo TextInput che deve essere limitato a lettere maiuscole, lettere minuscole, numeri e caratteri di sottolineatura. Questo è il codice che sto cercando di utilizzare per limitare i caratteri:limitazione del set di caratteri in un campo Textinput

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

sto usando MXML per questo componente TextInput.

Sfortunatamente questo non limita il carattere, che è l'ultimo carattere che vorrei limitare.

Come è possibile aggiungere la barra rovesciata all'elenco dei caratteri riservati?

Grazie

Stephen

risposta

7

effettivamente trovato la soluzione che ho modificato il codice di limitarsi a:

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

I tirò fuori tutte le barre posteriori che pensavo o stavo usando come delimitatori.

Funziona bene ora.

+0

Vai avanti e accetta la tua risposta! Tuttavia, prima di farlo, sembra che tu abbia accidentalmente lasciato le barre retroverse nel tuo codice revisionato. –

+1

Sì, la risposta dovrebbe essere: restrict = "A-Za-z0-9 _ \ -". L'ultima barra rovesciata sfugge al carattere del trattino che, se non viene scappato, specifica un intervallo (ad esempio A-Z) – Phil

+1

Nota che se si specifica un limite in ActionScript, è necessario un doppio backslash. In questo modo: 'myTextInput.restrict =" A-Za-z0-9 _ \\ - "' – Steven