我想檢查一個用戶輸入是否包含列表中的任何特殊字符,有誰知道我該如何去做這件事?如何檢查列表中的任何字符是否包含在一個字符串中
我已經試過LIKE操作:
Dim sMatch As Boolean = tTitle.Text Like "[-/\,.:;*?""""<>|&'[]^%£$()_+=!#]"
但似乎並沒有工作,我認爲特殊字符用於設置。
有沒有RegEx我可以使用這個?
感謝您的任何幫助。
J.
我想檢查一個用戶輸入是否包含列表中的任何特殊字符,有誰知道我該如何去做這件事?如何檢查列表中的任何字符是否包含在一個字符串中
我已經試過LIKE操作:
Dim sMatch As Boolean = tTitle.Text Like "[-/\,.:;*?""""<>|&'[]^%£$()_+=!#]"
但似乎並沒有工作,我認爲特殊字符用於設置。
有沒有RegEx我可以使用這個?
感謝您的任何幫助。
J.
IndexOfAny和ToCharArray將幫助這裏
Dim sMatch As Boolean = tTitle.Text.IndexOfAny("-/\,.:;*?""""<>|&'[]^%£$()_+=!#".ToCharArray) > -1
編輯:一些這些字符都被包裹在自己的方括號之類的工作,再加上你需要一些*「周圍的[],和你有麻煩廣場包圍的]本身 - Like Operator (Visual Basic) :-)
正則表達式替代辦法是:
System.Text.RegularExpressions.Regex.IsMatch(tTitle.Text, "[\-/\\,.:;*?""<>|&'[\]\^%£$()_+=!#]")
得到了這個工作,感謝您的幫助。 – JBoom