2011-07-15 55 views
0

我想檢查一個用戶輸入是否包含列表中的任何特殊字符,有誰知道我該如何去做這件事?如何檢查列表中的任何字符是否包含在一個字符串中

我已經試過LIKE操作:

Dim sMatch As Boolean = tTitle.Text Like "[-/\,.:;*?""""<>|&'[]^%£$()_+=!#]" 

但似乎並沒有工作,我認爲特殊字符用於設置。

有沒有RegEx我可以使用這個?

感謝您的任何幫助。

J.

回答

4

IndexOfAnyToCharArray將幫助這裏

Dim sMatch As Boolean = tTitle.Text.IndexOfAny("-/\,.:;*?""""<>|&'[]^%£$()_+=!#".ToCharArray) > -1 

編輯:一些這些字符都被包裹在自己的方括號之類的工作,再加上你需要一些*「周圍的[],和你有麻煩廣場包圍的]本身 - Like Operator (Visual Basic) :-)

+0

得到了這個工作,感謝您的幫助。 – JBoom

0

正則表達式替代辦法是:

System.Text.RegularExpressions.Regex.IsMatch(tTitle.Text, "[\-/\\,.:;*?""<>|&'[\]\^%£$()_+=!#]") 
相關問題