Microsoft 製品に組み込まれている Visual Basic の実装。
文字が/の場合を別にして、許可するかどうかはTextBox中の文字列の長さが0かどうか判定すればよろしいかと思いますが。
Private Sub TextBox1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
Select Case KeyAscii.Value
Case VBA.Asc("0") To VBA.Asc("9")
myText = Me.TextBox1.Value
Case VBA.Asc("/")
If Len(Me.TextBox1.value) > 0 Then
myText = Me.TextBox1.Value
Else
KeyAscii.Value = 0
End If
Case Else
KeyAscii.Value = 0
End Select
End Sub