0 vb.net string special-characters
我想检查 vb.net 中的输入是否包含特殊字符(@"[~`!@#$%^&*()-+=|{}':;.,<>/?]") ?
我如何在 vb.net 代码中检查这一点?
如果您想检查字符串中是否包含任何提到的字符,可以使用以下函数:
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)