A primeira versão do Data Validator foi lançada à quase três meses, hoje foi lançada a primeira versão estável desta biblioteca de funções.
Esta versão, além de algumas correcções e melhoramentos de código, contém uma nova funcionalidade, a validação de números de cartão de crédito dos sistemas AMEX, VISA e Mastercard, permitindo assim fazer uma despistagem de erros de introdução de dados antes de a validação final ser executada junto de uma instituição bancária, obtendo-se assim uma melhor performance, principalmente quando este tipo de validações são necessárias em aplicações web.
Além do binário, está disponÃvel a solução com o código fonte em C# e Visual Studio 2008, e além do projecto DataValidator, está disponÃvel na solução um projecto de testes unitários que permite testar as funções que a biblioteca disponibiliza.
using System; using System.Text; using System.Collections.Generic; using System.Linq; using Microsoft.VisualStudio.TestTools.UnitTesting; namespace DataValidatorTests { /// <summary> /// Summary description for CartaoCreditoTests /// </summary> [TestClass] public class CartaoCreditoTests { public CartaoCreditoTests() { // // TODO: Add constructor logic here // } [TestMethod] public void ValidaVisa() { string nrVisa = "4552 7204 1234 5677"; var valida = new DataValidator.CartaoCredito(); Assert.IsTrue(valida.IsValid(nrVisa, DataValidator.TipoCartao.visa)); } [TestMethod] public void ValidaMasterCard() { string nrVisa = "5490 1234 5678 9128"; var valida = new DataValidator.CartaoCredito(); Assert.IsTrue(valida.IsValid(nrVisa, DataValidator.TipoCartao.mastercard)); } [TestMethod] public void ValidaAmex() { string nrVisa = "378282246310005"; var valida = new DataValidator.CartaoCredito(); Assert.IsTrue(valida.IsValid(nrVisa, DataValidator.TipoCartao.amex)); } } }
Mais informações em:
http://datavalidator.codeplex.com/