2011-06-10 19 views
9

Soy nuevo en actionscript y no puedo obtener la sintaxis de expresiones regulares correcta en actionscript3. La tarea es sencilla, quiero asegurarme de que los dos primeros caracteres de una cadena determinada sean alfabetos y nada más. ¡Esto es lo que estoy haciendo y obviamente no funciona o no estaría aquí! ;-).Regex para verificar si los primeros 2 caracteres de una cadena son alfabetos

¿Qué estoy haciendo mal aquí?

var fileName:String = "- Earth"; 
var pattern:RegExp = /(A-Z)(a-z){0,1}/; 
if (pattern.test(fileName)) { 
    Alert.show("Trew");  
} 
else { 
    Alert.show("phalse"); 
} 

Respuesta

17

No está familiarizado con actinoscript, pero si sigue las reglas del tipo de expresiones regulares normales, necesita una expresión regular más como:

/^[A-Za-z]{2}/ 

para que coincida con dos caracteres alfabéticos en el inicio de una cadena.

+0

¿Cómo podemos negar esta misma expresión? Quiero una condición negativa para las 2 letras iniciales. Intenté/(?! (^ [A-Za-z] {2}))/que no funciona –

Cuestiones relacionadas