我正在尝试检查用户输入是否包含列表中的任何特殊字符,有人知道我会这样做吗?
我尝试过LIKE运算符:
Dim sMatch As Boolean = tTitle.Text Like "[-/\,.:;*?""""<>|&'[]^%£$()_+=!#]"
但似乎不起作用,我认为特殊字符用于设置。
我可以使用RegEx吗?
感谢您的帮助。
学家
答案 0 :(得分:4)
IndexOfAny和ToCharArray将在此处提供帮助
Dim sMatch As Boolean = tTitle.Text.IndexOfAny("-/\,.:;*?""""<>|&'[]^%£$()_+=!#".ToCharArray) > -1
编辑:其中一些角色必须用自己的方括号括起来才能使用,加上你需要围绕[]进行一些*,而你自己也无法将方括号包围起来 - Like Operator (Visual Basic): - )
答案 1 :(得分:0)
正则表达式的替代方案是:
System.Text.RegularExpressions.Regex.IsMatch(tTitle.Text, "[\-/\\,.:;*?""<>|&'[\]\^%£$()_+=!#]")