如何检查列表中是否包含字符串中的任何字符

时间:2011-07-15 12:08:11

标签: asp.net regex vb.net

我正在尝试检查用户输入是否包含列表中的任何特殊字符,有人知道我会这样做吗?

我尝试过LIKE运算符:

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

但似乎不起作用,我认为特殊字符用于设置。

我可以使用RegEx吗?

感谢您的帮助。

学家

2 个答案:

答案 0 :(得分:4)

IndexOfAnyToCharArray将在此处提供帮助

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

编辑:其中一些角色必须用自己的方括号括起来才能使用,加上你需要围绕[]进行一些*,而你自己也无法将方括号包围起来 - Like Operator (Visual Basic): - )

答案 1 :(得分:0)

正则表达式的替代方案是:

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