quinta-feira, 3 de julho de 2008

NumberFormatter - Decimal em formato brasileiro

Poucas coisas me irritam tanto quanto a validação de entredas de formulários. Os frameworks prometem suporte à i18n, porém o que mais vejo por aí é gente implementando validadores na mão, substituição de caracteres e tudo mais. Imaginação é coisa que não falta pra galera.

Bem se você quiser um jeito bom de validar um número decimal para representação de valores monetários sem o símbolo da moeda, eis a solução:

/^\d{1,3}(\.\d{3})*\,\d{2}$/;

Consultei esta regex enquanto esta pesquisando um pouco pra ver como o pessoal por aí anda fazendo isto... como vivo mais um mundo de serviços, não custa nada ir atrás de quem vive apps web no dia-a-dia :)

A fonte é: http://rferrante.blogspot.com/2006/04/validao-de-formulrios-html-com.html

Tem outras regex muito interessantes lá.

[]'s
Leandro