检查字符串中的特殊字符(/ * – + _ @和$#%)?

如何检查字符串以确保它只包含数字,字母或空格?

使用正则表达式的最简单方法:

字母数字和下划线的正则表达式

在.net中使用正则表达式:

http://www.regular-expressions.info/dotnet.html

MSDN正则表达式

Regex.IsMatch

var regexItem = new Regex("^[a-zA-Z0-9 ]*$"); if(regexItem.IsMatch(YOUR_STRING)){..} 

简单:

 function HasSpecialChars(string yourString) { return yourString.Any( ch => ! Char.IsLetterOrDigit( ch ) ) } 
 string s = @"$KUH% I*$)OFNlkfn$"; var withoutSpecial = new string(s.Where(c => Char.IsLetterOrDigit(c) || Char.IsWhiteSpace(c)).ToArray()); if (s != withoutSpecial) { Console.WriteLine("String contains special chars"); } 

试试这种方式。

 public static bool hasSpecialChar(string input) { string specialChar = @"\|!#$%&/()=?»«@£§€{}.-;'<>_,"; foreach (var item in specialChar) { if (input.Contains(item)) return true; } return false; } 
 String test_string = "tesintg#$234524@#"; if (System.Text.RegularExpressions.Regex.IsMatch(test_string, "^[a-zA-Z0-9\x20]+$")) { // Good-to-go } 

可以在此处找到一个示例: http : //ideone.com/B1HxA

如果可接受字符列表非常小,您可以使用如下的正则表达式:

 Regex.IsMatch(items, "[a-z0-9 ]+", RegexOptions.IgnoreCase); 

这里使用的正则表达式查找az和0-9中的任何字符,包括空格(方括号[]内的内容),这些字符中有一个或多个(+符号 – 您可以使用*表示0或者更多)。 最后一个选项告诉正则表达式解析器忽略大小写。

如果不是字母,数字或空格,这将失败。 要在祝福列表中添加更多字符,请将其添加到方括号内。

使用下面的常规表达式来validation字符串,以确保它仅包含数字,字母或空格:

 [a-zA-Z0-9 ]