JSFiddle - React, Tailwind, and code Playground
JavaScript
function validate_money(i) {
var valid_dollar_amt_regex = /^\$?[0-9][0-9,]*[0-9]\.?[0-9]{0,2}$/i;
return valid_dollar_amt_regex.test(i);
}
function print_results(i) {
$("body").append('<br/>'+i+' '+(validate_money(i)?"True":"False"));
}
print_results("$1,666.24$");
print_results(",1,666,88,");
print_results("1.6.66,6");
print_results(".1555.");
print_results("$1,000,000.00");
print_results("$1,000,000.00,");
print_results("$1,000,000,");
print_results("1,000,000.00");
print_results(",000,000.00");
print_results("$1,000.000.00");