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

投稿日: 2007/03/20(Tue) 09:13
投稿者Blue
Eメール
URL
タイトルRe: 和暦の入力チェック

文字列を組み立ててからチェックするとか。

たとえば 昭和64年1月7日 ってな文字列を組み立ててから
IsDate関数をかますとTrueが帰ってきます。

ただし、例に挙げたとおり、和暦チェックには月日まで必要です。
とりあえず年号だけチェックしたいなら1月1日でチェックすればよさそう。


Sub test()
    Debug.Print "明治45年 "; IsValidateNengo("明治", 45)
    Debug.Print "明治46年 "; IsValidateNengo("明治", 46)
    Debug.Print "大正15年 "; IsValidateNengo("大正", 15)
    Debug.Print "大正16年 "; IsValidateNengo("大正", 16)
    Debug.Print "昭和64年 "; IsValidateNengo("昭和", 64)
    Debug.Print "昭和65年 "; IsValidateNengo("昭和", 65)
End Sub

Private Function IsValidateNengo(ByVal nengo As String, ByVal nen As Integer) As Boolean
    IsValidateNengo = IsDate(nengo & CStr(nen) & "年1月1日")
End Function


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

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

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