Gracias otra vez AlvaroG,
Ya probe lo que me dices y cambia de color justo al poner algo mas aqui
var card = /^([A-Za-z]{1}[A-Za-z0-9]{4} {1}[A-Za-z0-9]{5} {1}[A-Za-z0-9]{3}\d{1}[!&@]{1})$|([A-Za-z]{1}[A-Z
Da igual lo que pongas, cambia de color. Podria ser que a partir de un cierto numero de caracteres dreamwever se "confunde" como tu dices?. Interesante.
He abierto la funcion con adobeGolive y esta perfecta, sin porblemas. Vamos que como la expresion valida lo que quiero pues asi se queda, no voy a tocar mas que tal vez luego no valide bien.
En fin que muchas gracias a todos por vuestra ayuda.
Un saludo.