以检查字符串中的特殊字符(/*-+_@和$#%)?如何检查一个字符串以确保它只包含数字、字母或空格?使用正则表达式的最简单方法:字母数字和下划线正则表达式在.net中使用正则表达式:http://www.regular-expressions.info/dotnet.htmlMSDN正则表达式Regex.IsMatchvarregexItem=newRegex("^[a-zA-Z0-9]*$");if(regexItem.IsMatch(YOUR_STRING)){..}简单:函数HasSpecialChars(stringyourString){returnyourString.Any(ch=>!Char.IsLetterOrDigit(ch))}strings=@"$KUH%I*$)OFNlkfn$";varwithoutSpecial=newstring(s.Where(c=>Char.IsLetterOrDigit(c)||Char.IsWhiteSpace(c)).ToArray());if(s!=withoutSpecial){Console.WriteLine("字符串包含特殊字符");尝试这种方法。publicstaticboolhasSpecialChar(stringinput){stringspecialChar=@"|!#$%&/()=???@£§{}.-;'_,";foreach(specialChar中的varitem){如果(input.Contains(item))返回true;}返回假;}Stringtest_string="tesintg#$234524@#";if(System.Text.RegularExpressions.Regex.IsMatch(test_string,"^[a-zA-Z0-9x20]+$")){//准备就绪}可以在此处找到示例:http://ideone.com/B1HxA如果可接受的字符列表非常小,您可以使用如下正则表达式:Regex.IsMatch(items,"[a-z0-9]+",RegexOptions.IgnoreCase);此处使用的正则表达式查找az和0-9中的任何字符,包括空格(方括号[]内的内容),这些字符中的一个或多个(+号-您可以使用*表示0或更多)。最后一个选项告诉正则表达式解析器忽略大小写。如果它不是字母、数字或空格,这将失败。要将更多字符添加到祝福列表中,请将它们添加到方括号中。使用以下正则表达式来验证一个字符串,以确保它只包含数字、字母或空格:如果分享的所有内容对您都有用,并且您需要了解更多有关C#的学习教程,希望您多加关注——[a-zA-Z0-9】本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
