需要知道如何验证文本框的文本以确保它只包含没有空格的字母。
我希望有某种功能可以帮助我,比如" IsString"什么的。
答案 0 :(得分:2)
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