2012-01-16 8 views
7

Tengo un campo de entrada de texto que debe restringirse a mayúsculas, minúsculas, números y guiones bajos. Este es el código que estoy tratando de utilizar para restringir caracteres:juego de caracteres restrictivo en un campo de entrada de texto

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

estoy usando MXML para este componente TextInput.

Desafortunadamente, esto no restringe el carácter \, que es el último carácter que me gustaría restringir.

¿Cómo puedo agregar la barra diagonal inversa a la lista de caracteres restringidos?

Gracias

Stephen

Respuesta

7

encontró En realidad, la solución que he modificado el código restringir a:

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

I eliminé todas las barras invertidas que pensé o estaba usando como delimitadores.

Funciona bien ahora.

+0

¡Acepta tu propia respuesta! Sin embargo, antes de hacerlo, parece que accidentalmente has dejado las barras invertidas en tu código revisado. –

+1

Sí, la respuesta debería ser: restrict = "A-Za-z0-9 _ \ -". La última barra invertida escapa del carácter del guión que, si no se ha escapado, especifica un rango (por ejemplo, A-Z) – Phil

+1

Tenga en cuenta que si especifica restricciones en ActionScript, necesita una doble barra invertida. De esta manera: 'myTextInput.restrict =" A-Za-z0-9 _ \\ - "' – Steven

Cuestiones relacionadas