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)){
...
}