VB.NET中的E.KeyCode和Regex

时间:2012-03-28 17:59:30

标签: regex vb.net winforms keycode

如何在VB.NET中创建这个条件

If e.KeyCode = [a-zA-Z0-9] Then
  'Blah
End if

我已经知道Keycode是数字,但我可以用regex进行验证吗?

2 个答案:

答案 0 :(得分:4)

试试这个:

        Dim reg_exp As New Regex("[a-zA-Z0-9]")
        If reg_exp.IsMatch(e.KeyCode.ToString) Then
            'Blah
        End If

答案 1 :(得分:3)

您可以使用.Net的Char.IsLetterOrDigit,它也允许使用Unicode字符:

示例:http://ideone.com/7ykE0