VB6.0用掲示板の過去のログ(No.2)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [管理用]

投稿日: 2005/08/17(Wed) 09:14
投稿者いな
Eメール
URL
タイトルRe: textboxのチェックのかけ方

入力された値をSPLITを使って「-」で分け、
それぞれのインデックスに対し、ISNUMERICを使っては?

某掲示板に投稿されていたサンプルです、これはIP Addressのチェック関数ですが
応用して作成してみては?

Public Function ChkIPAddrssFormat(strIPAddress As String) As Boolean
    
Dim tmpArray() As String
Dim intCnt As Integer
    
    ChkIPAddrssFormat = False
    
    '前後のTrimは削除する
    strIPAddress = Trim$(strIPAddress)
    
    '値が入力されてい無い場合は無視する
    If strIPAddress = "" Then
        ChkIPAddrssFormat = True
        Exit Function
    End If
    
    tmpArray = Split(strIPAddress, ".")
    '"."が3つ(=IPv4)以外はエラー(IPv6は意識しない)
    If (UBound(tmpArray) <> 3) Then
        Exit Function
    Else
        For intCnt = 0 To UBound(tmpArray)
            '文字列、空白はエラー
            If (Trim(tmpArray(intCnt)) = "") Or (IsNumeric(Trim(tmpArray(intCnt))) = False)
Then
                Exit Function
            '値が0〜255の範囲に無いものはエラー
            ElseIf ((CInt(Trim(tmpArray(intCnt))) < 0) Or (CInt(Trim(tmpArray(intCnt))) >
255)) Then
                Exit Function
            End If
        Next
    End If
    ChkIPAddrssFormat = True

End Function


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- VBレスキュー(花ちゃん) - - Web Forum -