Skip to content

Commit

Permalink
# This is a combination of 2 commits.
Browse files Browse the repository at this point in the history
# This is the 1st commit message:

atualizando readm

# This is the commit message lira92#2:

Colocando validação de telefone
  • Loading branch information
MarcosCostaDev committed Feb 17, 2018
1 parent 143c743 commit c59dfa7
Show file tree
Hide file tree
Showing 2 changed files with 140 additions and 2 deletions.
20 changes: 19 additions & 1 deletion Readme.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,15 +12,33 @@ Flunt.Br é uma biblioteca com um conjunto de extensões para o [Flunt](https://
## Instalation / Instalação

This package is available through Nuget Packages / Esse pacote está disponível através de um pacote nuget: https://www.nuget.org/packages/Flunt.Br



**Nuget**

First: You have to install the Flunt, / Primeiro: Você precisa Instalar o Flunt.

```
Install-Package Flunt.Br
```

After that, install Flunt.Br: / Depois, instale o Flunt.Br:

```
Install-Package Flunt.Br
```

**.NET CLI**

First: You have to install the Flunt, / Primeiro: Você precisa Instalar o Flunt.

```
dotnet add package Flunt.Br
```

After that, install Flunt.Br: / Depois, instale o Flunt.Br:

```
dotnet add package Flunt.Br
```
Expand Down Expand Up @@ -48,7 +66,7 @@ Essa biblioteca possibilita esses métodos em seus Validation Contracts:
.IsCnpj(empresa.documento, "Documento", "Documento inválido")
.IsPhone(empresa.telefone, "Telefone", "Telefone inválido")
.IsCellPhone(pessoa.telefone, "Telefone", "Telefone inválido")
.IsCep(company.Cep, "Cep", "Cep Inválido");
.IsCep(company.Cep, "Cep", "Telefone inválido");
```

## Contributors
Expand Down
122 changes: 121 additions & 1 deletion src/Flunt.Br/Document/Phone.cs
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,126 @@ namespace Flunt.Br.Document
{
internal class Phone : IValidate
{
public bool Validate(string value) => new Regex(@"^\(\d{2}\)\d{4}-\d{4}$").Match(value).Success;
public bool Validate(string value) {
return
//(99) 9999-9999
new Regex(@"^\(\d{2}\)\s\d{4}\-\d{4}").Match(value).Success ||
//(99) 99999-9999
new Regex(@"^\(\d{2}\)\s\d{5}-\d{4}$").Match(value).Success ||
//(99)9999-9999
new Regex(@"^\(\d{2}\)\d{4}-\d{4}$").Match(value).Success ||
//(99)99999-9999
new Regex(@"^\(\d{2}\)\d{5}-\d{4}$").Match(value).Success ||
//999999-9999
new Regex(@"^\d{6}\-\d{4}$").Match(value).Success ||
//9999999-9999
new Regex(@"^\d{7}\-\d{4}$").Match(value).Success ||
//99999999999
new Regex(@"^\d{11}$").Match(value).Success ||
//9999999999
new Regex(@"^\d{10}$").Match(value).Success ||
//99 99999 9999
new Regex(@"^\d{2}\s\d{5}\s\d{4}$").Match(value).Success ||
//99 9999 9999
new Regex(@"^\d{2}\s\d{4}\s\d{4}$").Match(value).Success ||
//55(99) 9999-9999
new Regex(@"^\(\d{2}\)\s\d{4}\-\d{4}$").Match(value).Success ||
//55(99) 99999-9999
new Regex(@"^\(\d{2}\)\s\d{5}\-\d{4}$").Match(value).Success ||
//55(99)99999-9999
new Regex(@"^\(\d{2}\)\d{5}\-\d{4}$").Match(value).Success ||
//55(99)9999-9999
new Regex(@"^\d{2}\(\d{2}\)\d{4}\-\d{4}$").Match(value).Success ||
//55999999-9999
new Regex(@"^\d{2}\d{5}\-\d{4}$").Match(value).Success ||
//5599 99999 9999
new Regex(@"^\d{4}\s\d{5}\s\d{4}$").Match(value).Success ||
//5599 9999 9999
new Regex(@"^\d{4}\s\d{4}\s\d{4}$").Match(value).Success ||
//5599 9999 9999
new Regex(@"^\d{4}\s\d{4}\s\d{4}$").Match(value).Success ||
//55 (99) 9999-9999
new Regex(@"^\d{2}\s\(\d{2}\)\s\d{4}\-\d{4}$").Match(value).Success ||
//55 (99) 9999 9999
new Regex(@"^\d{2}\s\(\d{2}\)\s\d{4}\s\d{4}$").Match(value).Success ||
//55 (99) 999999999
new Regex(@"^\d{2}\s\(\d{2}\)\s\d{5}\d{4}$").Match(value).Success ||
//55 (99)999999999
new Regex(@"^\d{2}\s\(\d{2}\)\d{5}\d{4}$").Match(value).Success ||
//55 (99)99999999
new Regex(@"^\d{2}\s\(\d{2}\)\d{4}\d{4}$").Match(value).Success ||
//55 (99)99999-9999
new Regex(@"^\d{2}\s\(\d{2}\)\d{5}\-\d{4}$").Match(value).Success ||
//55 (99)9999-9999
new Regex(@"^\d{2}\s\(\d{2}\)\d{4}\-\d{4}$").Match(value).Success ||
//55 999999-9999
new Regex(@"^\d{2}\s\d{2}\d{5}\-\d{4}$").Match(value).Success ||
//55 9999999-9999
new Regex(@"^\d{2}\s\d{2}\d{5}\-\d{4}$").Match(value).Success ||
//55 9999999 9999
new Regex(@"^\d{2}\s\d{2}\d{5}\s\d{4}$").Match(value).Success ||
//55 999999-9999
new Regex(@"^\d{2}\s\d{2}\d{4}\-\d{4}$").Match(value).Success ||
//55 999999 9999
new Regex(@"^\d{2}\s\d{2}\d{4}\s\d{4}$").Match(value).Success ||
//55 9999999999
new Regex(@"^\d{2}\s\d{2}\d{4}\d{4}$").Match(value).Success ||
//55 9999999999
new Regex(@"^\d{2}\s\d{2}\d{4}\d{4}$").Match(value).Success ||
//559999999999
new Regex(@"^\d{2}\d{2}\d{4}\d{4}$").Match(value).Success ||
//559999999999
new Regex(@"^\d{2}\d{2}\d{4}\d{4}$").Match(value).Success ||
//+55(99) 9999-9999
new Regex(@"^\+\d{2}\(\d{2}\)\s\d{4}\-\d{4}$").Match(value).Success ||
//+55(99) 99999-9999
new Regex(@"^\+\d{2}\(\d{2}\)\s\d{5}\-\d{4}$").Match(value).Success ||
//+55(99)99999-9999
new Regex(@"^\+\d{2}\(\d{2}\)\d{5}\-\d{4}$").Match(value).Success ||
//+55(99)9999-9999
new Regex(@"^\+\d{2}\(\d{2}\)\d{4}\-\d{4}$").Match(value).Success ||
//+55999999-9999
new Regex(@"^\+\d{2}\d{2}\d{5}\-\d{4}$").Match(value).Success ||
//+5599 99999 9999
new Regex(@"^\+\d{4}\s\d{5}\s\d{4}$").Match(value).Success ||
//+5599 9999 9999
new Regex(@"^\+\d{4}\s\d{4}\s\d{4}$").Match(value).Success ||
//+5599 9999 9999
new Regex(@"^\+\d{4}\s\d{4}\s\d{4}$").Match(value).Success ||
//+55 (99) 9999-9999
new Regex(@"^\+\d{2}\s\(\d{2}\)\s\d{4}\-\d{4}$").Match(value).Success ||
//+55 (99) 9999 9999
new Regex(@"^\+\d{2}\s\(\d{2}\)\s\d{4}\s\d{4}$").Match(value).Success ||
//+55 (99) 999999999
new Regex(@"^\+\d{2}\s\(\d{2}\)\s\d{5}\d{4}$").Match(value).Success ||
//+55 (99)999999999
new Regex(@"^\+\d{2}\s\(\d{2}\)\d{5}\d{4}$").Match(value).Success ||
//+55 (99)99999999
new Regex(@"^\+\d{2}\s\(\d{2}\)\d{4}\d{4}$").Match(value).Success ||
//+55 (99)99999-9999
new Regex(@"^\+\d{2}\s\(\d{2}\)\d{5}\-\d{4}$").Match(value).Success ||
//+55 (99)9999-9999
new Regex(@"^\+\d{2}\s\(\d{2}\)\d{4}\-\d{4}$").Match(value).Success ||
//+55 999999-9999
new Regex(@"^\+\d{2}\s\d{2}\d{5}\-\d{4}$").Match(value).Success ||
//+55 9999999-9999
new Regex(@"^\+\d{2}\s\d{2}\d{5}\-\d{4}$").Match(value).Success ||
//+55 9999999 9999
new Regex(@"^\+\d{2}\s\d{2}\d{5}\s\d{4}$").Match(value).Success ||
//+55 999999-9999
new Regex(@"^\+\d{2}\s\d{2}\d{4}\-\d{4}$").Match(value).Success ||
//+55 999999 9999
new Regex(@"^\+\d{2}\s\d{2}\d{4}\s\d{4}$").Match(value).Success ||
//+55 9999999999
new Regex(@"^\+\d{2}\s\d{2}\d{4}\d{4}$").Match(value).Success ||
//+55 9999999999
new Regex(@"^\+\d{2}\s\d{2}\d{4}\d{4}$").Match(value).Success ||
//+559999999999
new Regex(@"^\+\d{2}\d{2}\d{4}\d{4}$").Match(value).Success ||
//+559999999999
new Regex(@"^\+\d{2}\d{2}\d{4}\d{4}$").Match(value).Success;


}
}
}

0 comments on commit c59dfa7

Please sign in to comment.