jQuery RegEx de validação de moeda americana para permitir números inteiros também

Eu tenho esse regex funcionando, mas agora preciso permitir números sem o decimal também

// Validate for 2 decimal for money
jQuery.validator.addMethod("decimalTwo", function(value, element) {
    return this.optional(element) || /^(\d{1,3})(\.\d{2})$/.test(value);
}, "Must be in US currency format 0.99");

Atualmente, isso força o usuário a adicionar, pelo menos, 0,00 a um número, e permitir que o regex atual e os números inteiros sem o decima

apenas adicionar o? no final da segunda metade do RegEx?

// Validate for 2 decimal for money
jQuery.validator.addMethod("decimalTwo", function(value, element) {
    return this.optional(element) || /^(\d{1,3})(\.\d{2})?$/.test(value);
}, "Must be in US currency format 0.99");

EDITAR

Ok, mas e se alguém digitar 1.2?

questionAnswers(10)

yourAnswerToTheQuestion