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..
1 – Criar Schema no Projeto de Biztalk
Aqui criei um schema de exemplo, só para podermos trabalhar com o campo Data:
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.
- 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.
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..
É isso ai.. Até a próxima
Seja o primeiro a comentar ;)
Postar um comentário