Neste documento apresento as funções de validação de dados do ASP NET
Public Class Validacao
Inherits System.Web.UI.Page
'Função IsArray(Visual Basic)
'Função IsError
'Função IsReference
'Tipo de dados Object
'Função TypeName(Visual Basic)
isNothing
isNothing refere-se a uma variável que foi criada mas não inicializada com qualquer valor.
''' <summary>
''' verifica se o string é nothing
''' </summary>
''' <param name="str"></param>
''' <returns>retorna true se for e false se não for</returns>
Public Function strNothing(str As Object) As Boolean
If IsNothing(str) Then
Return True
End If
Return False
End Function
isNull
isNull refere-se a uma variável que possuí o valor NULL.
Nota : As variáveis em ASP NET, por default, NÃO aceitam o valor nulo.
Contudo os objetos de acesso a dados, todos eles, aceitam valor nulo.
Portanto, antes de atribuir um dado vindo do banco de dados a uma variável asp net é preciso verificar
se ela não possui valor nulo ou dará erro de atribuição. É o que esta função faz.
''' <summary>
''' verifica se o string é null
''' </summary>
''' <param name="str"></param>
''' <returns>retorna true se for e false se não for</returns>
Public Function strNull(str As Object) As Boolean
If IsDBNull(str) Then
Return True
End If
Return False
End Function
String Numérico
Verifica se o string só possuí caracteres numéricos (0 a 9)
''' <summary>
''' verifica se o string é numérico
''' </summary>
''' <param name="str"></param>
''' <returns>true se o str só tiver caracteres numéricos</returns>
Public Function validaNumerico(str As Object) As Boolean
If strNull(str) Or strNothing(str) Then
Return False
End If
If (str = "") OrElse (Not IsNumeric(str)) Then
Return False
End If
Return True
End Function
Data Válida?
Esta funcionalidade verifica se o string possuí uma data válida ou não.
''' <summary>
''' verifica se o string é uma data válida
''' </summary>
''' <param name="str"></param>
''' <returns>true se o str tiver uma data válida</returns>
Public Function validaData(str As Object) As Boolean
If strNull(str) Or strNothing(str) Then
Return False
End If
If (str = "") OrElse (Not IsDate(str)) Then
Return False
End If
Return True
End Function
End Class