2011-01-21 118 views
1

我想让用户在文本框中只输入数字和字符,即没有特殊的字符。 我不想使用文本框的按键事件。如何检查字符串中的字符,数字和特殊字符?

因为我需要在gridview中同样的验证。

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

在此先感谢。

+0

windows或web应用程序? – 2011-01-21 15:51:46

回答

3

使用正则表达式的正则表达式类,你可以使用:

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

编辑:我忘了补充^$表示匹配应该从字符串开始到结束。如果允许空白,您还需要在其中放置一个\s

+0

我忘了正则表达式的; Joel的答案比我的更直接:p – Saggio 2011-01-21 16:14:47

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/

相关问题