Perchè questa regexp se il campo è vuoto non viene validata:
reg=new RegExp("^[+][0-9]*$");

mentre questa viene validata?
reg = new RegExp("^[0-9]*$");

qual'è la differenza? so che la prima richiede anche il segno + nella prima posizione
mentre la seconda solo valori numerici interi, ma per quale motivo, la prima non verifica se il campo è vuoto mentre la seconda si