<commit_before># credit-card-validator

[![Build Status](https://travis-ci.org/moip/credit-card-validator.svg?branch=master)](https://travis-ci.org/moip/credit-card-validator)

### O que é o credit card validator?

É uma biblioteca que faz a validação das bandeiras e cartões aceitos pelo Moip.

### Usando na sua aplicação

Adicionar a dependência no seu `pom.xml`

```xml
<dependency>
  <groupId>br.com.moip</groupId>
  <artifactId>credit-card-validator</artifactId>
  <version>0.0.1</version>
</dependency>
```

### Validar um número de cartão de crédito

Para todas as validações é retornado um boolean se a condição é valida ou não.

### Validando o número de cartão
```java
CreditCard.isValid("5555666677778884");   //return true
CreditCard.isValid("129738465");          //return false
CreditCard.isValid("5555");               //return false
```

Possiveis retornos:
* True ou False

### Identificando a bandeira do cartão

```java
CreditCard.getBrand("5555666677778884");    //return MASTERCARD
CreditCard.getBrand("4111111111111111");    //return VISA
CreditCard.getBrand("341111111111111");     //return AMEX
CreditCard.getBrand("30111122223331");      //return DINERS
CreditCard.getBrand("3841001111222233334"); //return HIPERCARD
CreditCard.getBrand("4514160123456789");    //return ELO
CreditCard.getBrand("6370950000000005");    //return HIPER
```
<commit_msg>Alterando arquivo README<commit_after># credit-card-validator

[![Build Status](https://travis-ci.org/moip/credit-card-validator.svg?branch=master)](https://travis-ci.org/moip/credit-card-validator)

### O que é o credit card validator?

É uma biblioteca que faz a validação das bandeiras e cartões aceitos pelo Moip.

### Usando na sua aplicação

Adicionar a dependência no seu `pom.xml`

```xml
<dependency>
  <groupId>br.com.moip</groupId>
  <artifactId>credit-card-validator</artifactId>
  <version>0.0.1</version>
</dependency>
```

### Validar um número de cartão de crédito

Para todas as validações é retornado um boolean se a condição é valida ou não.

### Validando o número de cartão
```java
new CreditCard("5555666677778884").isValid();   //return true
new CreditCard("129738465"). isValid();          //return false
new CreditCard("5555").isValid;               //return false
```

Possiveis retornos:
* True ou False

### Identificando a bandeira do cartão

```java
new CreditCard("5555666677778884").getBrand();    //return MASTERCARD
new CreditCard("4111111111111111").getBrand();    //return VISA
new CreditCard("341111111111111").getBrand();     //return AMEX
new CreditCard("30111122223331").getBrand();      //return DINERS
new CreditCard("3841001111222233334").getBrand(); //return HIPERCARD
new CreditCard("4514160123456789").getBrand();    //return ELO
new CreditCard("6370950000000005").getBrand();    //return HIPER
```

{'fraction_non_alphanumeric': 0.13617021276595745, 'fraction_numerical': 0.10212765957446808, 'mean_word_length': 4.597222222222222, 'pattern_counts': {'":': 0, '<': 19, '<?xml version=': 0, '>': 19, 'https://': 4, 'lorem ipsum': 0, 'www.': 0, 'xml': 4}, 'pii_count': 0, 'substrings_counts': 6, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2414837', 'n_tokens_mistral': 1166, 'n_tokens_neox': 931, 'n_words': 233}