Verificar Campo Data com Regular Expression

E ai Pessoal? Tudo certo?

Hoje vamos falar sobre como utilizar a fórmula Regular Expression para validar um campo string e ter certeza que está no formato YYYY-MM-DD.

Já falamos aqui no blog, sobre como usar a classe RegularExpressions.Regex e utilizamos o método Replace.

Para saber mais sobre fórmulas de validação em Regular Expression, recomendo: http://www.regular-expressions.info/dates.html

Então vamos lá? Sigam-me os bons.. Smiley piscando

1 – Criar Schema no Projeto de Biztalk

Aqui criei um schema de exemplo, só para podermos trabalhar com o campo Data:

image

 

2 – Criar o Simple Type

É aqui que a mágica acontece. rsrs.

  • Clicar em cima do campo e alterar a propriedade para Derived By para Restriction. Note que a propriedade Base Data Type mudou para xs:string. Pode deixar assim.
  • Colocar um nome para essa função na propriedade Data Type. No meu caso coloquei VerificaData.

image

  • Na propriedade Pattern colocar a fórmula do Regular Expression desejada. Neste exemplo coloquei a fórmula abaixo:

^(19|20)\d\d[- /.](0[1-9]|1[012])[- /.](0[1-9]|[12][0-9]|3[01])$

Esta fórmula aceita vários separadores de datas, como:

20111209

2011-12-09

2011.12.09

2011/12/09

O bacana é que se precisar usar a mesma fórmula do Regular Expression em outro campo, não precisa fazer tudo isso de novo. Basta alterar a propriedade Data Type e escolher o Simple Type que foi criado no passo anterior.

image

E caso a fórmula precise ser alterada, basta alterar em um campo que reflete nos demais.

DICA: esse exemplo é uma das questões da prova de certificação 70-595. Bons Estudos.. Alegre

É isso ai.. Até a próxima

Seja o primeiro a comentar ;)

Postar um comentário

BizTalk 360

Visitas

Arquivo do blog