2

我希望用户在文本框中只输入数字和字符,即没有特殊字符。我不想使用文本框的按键事件。

因为我需要在 gridview 中进行相同的验证。

所以我想验证整个字符串。

提前致谢。

4

2 回答 2

4

将 Regex 类用于正则表达式,您可以使用:

If Regex.IsMatch(myString, "^[A-Za-z0-9]+$") Then
    'Do stuff
End If

编辑:我忘了添加^$来表示匹配应该在字符串上从头到尾进行。如果允许空格,您还需要在\s其中放置一个。

于 2011-01-21T15:53:47.713 回答
0

您可以解析字符串,然后检查 ascii 值以确保它们只是字母数字。这是一些伪代码:

StrLength = Len(Text) 

For x = 1 To StrLength
   sChar = Mid$(Text, x, 1)'Gets the x'th charcter in Text
   bASCII = Asc(sChar)      'Gets ASCII value of character
   if bASCII(not in Range) Then ERROR
Next x

这是 Ascii 值的链接: http ://www.asciitable.com/

于 2011-01-21T15:47:55.710 回答