我想让用户在文本框中只输入数字和字符,即没有特殊的字符。 我不想使用文本框的按键事件。如何检查字符串中的字符,数字和特殊字符?
因为我需要在gridview中同样的验证。
所以我想验证整个字符串。
在此先感谢。
我想让用户在文本框中只输入数字和字符,即没有特殊的字符。 我不想使用文本框的按键事件。如何检查字符串中的字符,数字和特殊字符?
因为我需要在gridview中同样的验证。
所以我想验证整个字符串。
在此先感谢。
使用正则表达式的正则表达式类,你可以使用:
If Regex.IsMatch(myString, "^[A-Za-z0-9]+$") Then
'Do stuff
End If
编辑:我忘了补充^
和$
表示匹配应该从字符串开始到结束。如果允许空白,您还需要在其中放置一个\s
。
我忘了正则表达式的; Joel的答案比我的更直接:p – Saggio 2011-01-21 16:14:47
您可以解析字符串,然后检查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/
windows或web应用程序? – 2011-01-21 15:51:46