在vb.net中如何检查字符串是否包含特殊字符?

0 vb.net string special-characters

我想检查 vb.net 中的输入是否包含特殊字符(@"[~`!@#$%^&*()-+=|{}':;.,<>/?]") ?

我如何在 vb.net 代码中检查这一点?

Mat*_*now 8

如果您想检查字符串中是否包含任何提到的字符,可以使用以下函数:

Function ContainsSpecialChars(s As String) As Boolean
    Return s.IndexOfAny("[~`!@#$%^&*()-+=|{}':;.,<>/?]".ToCharArray) <> -1
End Function
Run Code Online (Sandbox Code Playgroud)

或者,如果您想检查字符串是否只包含字母、数字或空格,可以使用以下函数:

Function ContainsSpecialChars(s As String) As Boolean
    Return s.Any(Function(c) Not (Char.IsLetterOrDigit(c) OrElse Char.IsWhiteSpace(c)))
End Function
Run Code Online (Sandbox Code Playgroud)