Regex for Numbers which automatically add comma an…

@Ankur Bawiskar – Not sure what the issue but it’s still giving same error even if tried with different regex format.

 var formatted = formatNumber(newValue);

   if(formatted  == false){

    alert(‘Only numeric values allowed’);

    g_form.clearValue(‘u_opex_cost_yearly_in_usd’);

   }

   if(formatted  != newValue){

    g_form.setValue(‘u_opex_cost_yearly_in_usd’, formatted);

   }

   

}

function formatNumber(number) {

    // Remove existing commas

    number = number.replace(/,/g, ”);

    // Allow numbers like “0”, “0.5”, “123”, “123.45”

    //var reg = /^(0|[1-9]\d*)(\.\d+)?$/;

    //var reg = /^[0-9].*$/;

    var reg = /^[\d\.]+$/;

    if (!reg.test(number)) {

        return false;

    }

    // Split integer and decimal parts

    var parts = number.split(‘.’);

    // Add commas to integer part

    parts[0] = parts[0].replace(/\B(?=(\d{3})+(?!\d))/g, “,”);

    return parts.length > 1 ? parts[0] + ‘.’ + parts[1] : parts[0];

}

Read more here: Source link