alla fine ho risolto,il problema era che se metto tra parentesi "" la regexp questa funziona male, se ince uso //, funziona..ovvero

non funziona
var reg= new regexp
reg.regexp("[a-z].....");//è solo un esempio!

FUNZIONA
var reg= new regexp
reg.regexp(/[a-z]...../);//è solo un esempio!

se sai il perchè di questo cambiamento, dimmelo che così lo losciamo a chi leggerà i prossimi post.