2011-01-21 78 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/