ASP NET - Validação

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