Ver Mensaje Individual
  #2 (permalink)  
Antiguo 25/09/2009, 12:25
Avatar de zerokilled
zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años, 9 meses
Puntos: 1485
Respuesta: Problema con comparacion

Código:
datoComparado!=/^(\d{9}-\d{1})$/
en esa linea estas comparando dos tipos de datos distintos, string vs objeto, lo cual te va a devolver true porque evidentemente no son iguales (!=). estoy seguro que eso no es lo que quieres hacer. lo que quieres hacer es aplicar la expresion regular a un string para determinar si cumple con el formato. las expresiones regulares tienen diferentes funciones para comparar la expresion con un string. entre ellos, tenemos test el cual devuelve un boolean donde true significa que la expresion pudo parear la expresion con el string, y false cuando no encuentra ningun posible pareo.

en tu caso, lo que tienes que hacer es,
Código:
if(/^(\d{9}-\d{1})$/.test(datoComparado)){
...
}
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.