Windows Forms - Validadores

ISBN - Numeração de Livros

    Function CalculaDVISBN(ByVal ISBN As String) As String
        Dim i As Integer, chksum As Integer = 0
        Dim factor As Integer = 3

        For i = 0 To 11
            factor = 4 - factor
            chksum += factor * Convert.ToInt16(ISBN.Substring(i, 1))
        Next
        Return (10 - (chksum Mod 10)).ToString
    End Function

Module Validadores

Se o campo é numérico

    Public Function E_Numerico(dado As String) As Boolean
        If IsNumeric(dado) = False Then
            Return False
        Else
            Return True
        End If
    End Function

Se o campo é uma data Válida

    Public Function E_Data(dado As String) As Boolean
        If IsDate(dado) = False Then
            Return False
        Else
            Return True
        End If
    End Function

Se o campo é Nada

Uma variável é Nada quando ela foi criada e não foi feita qualquer atribuição de valor a ela,

    Public Function E_Nada(dado As String) As Boolean
        If IsNothing(dado) = False Then
            Return False
        Else
            Return True
        End If
    End Function

Se o campo é Nulo

    Public Function E_Nulo(dado As Object) As Boolean
        If IsDBNull(dado) = False Then
            Return False
        Else
            Return True
        End If
    End Function