VB.Net验证:检查文本是否仅包含字母

时间:2014-11-25 12:03:52

标签: regex vb.net string validation

需要知道如何验证文本框的文本以确保它只包含没有空格的字母。

我希望有某种功能可以帮助我,比如" IsString"什么的。

4 个答案:

答案 0 :(得分:2)

使用Regular Expression

if System.Text.RegularExpressions.Regex.IsMatch(TextBox.Text, "^[A-Za-z]+$")) ...

修改

^ $字符是锚点;它们分别与 start 行尾匹配,可用于防止子字符串/部分匹配。

E.g。正则表达式X将匹配"X""AAAXAAA",但^X$仅匹配"X",因为其值可以被视为"<start of line>X<end of line>"

答案 1 :(得分:2)

这样可以防止在字母之外键入TextBox。

Private Sub TextBox_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox.KeyPress
    If Not Char.IsLetter(e.KeyChar) Then e.Handled = True  'ignore everything but letter keys
End Sub

答案 2 :(得分:0)

您可以使用正则表达式,如下所示:

Return (New System.Text.RegularExpressions.Regex("^[a-zA-Z]{1,}$")).IsMatch(testValue)

答案 3 :(得分:0)

简化:

Char.isletter(textboxname)

If char.isletter(textboxname)=false then
Msgbox(error message)
Textboxname.clear()
Textboxname.focus()
End if