文本框只有字母,数字和 -

时间:2014-11-08 08:28:33

标签: vb.net

您好我正在尝试检查文本框中的用户输入是否只是字母,数字化和 - symobol。键入并单击按钮后,应检查此项。到目前为止,我在下面做了。你能否告诉我这是否正确?这里缺少的是 - 允许的符号。

For Each c As Char In TextBox1.Text
    If Not Char.IsLetterOrDigit(c) Then
        MsgBox "Only letters, digits and - symbol is allowed !"
        Exit For
    Else
        MsgBox "OK"
    End If
Next

1 个答案:

答案 0 :(得分:2)

If Not Char.IsLetterOrDigit(c) AndAlso c <> "-"c Then
引号后的

c表示您希望它为Char

做你所拥有的一切都没有错。有人会说,“使用RegEx!”。你可以,但这里没有必要,我更喜欢你对RegEx的可读性。