Esta es la que yo uso, es de mi propia factoria:
Código:
//Comprueba que el importe introducido sea correcto
function comprobarValorImporte(importe){
//Si acaba solo en numeros
patron=/^[0-9]+$/;
if(importe.match(patron)){
importe = importe + ",00";
}
//Comprobamos si el formato introducido es valido
patron=/^([0-9]+|[0-9]{1,3}(\.[0-9]{3})*)(,[0-9]{1,2})?$/;
if(!importe.match(patron)){
alert("Importe mal introducido. Debe utilizar el separador de miles '.' y separador de decimales ','");
return(0);
}
return(importe);
}