如何检查字符串以确保其仅包含数字,字母或空格?
21
A
回答
41
它使用正则表达式的最简单方法:
http://www.regular-expressions.info/dotnet.html
:Regular Expression for alphanumeric and underscores
在.NET中使用正则表达式
var regexItem = new Regex("^[a-zA-Z0-9 ]*$");
if(regexItem.IsMatch(YOUR_STRING)){..}
4
String test_string = "tesintg#[email protected]#";
if (System.Text.RegularExpressions.Regex.IsMatch(test_string, "^[a-zA-Z0-9\x20]+$"))
{
// Good-to-go
}
一个例子可以在这里找到:http://ideone.com/B1HxA
2
使用下面的正则表达式验证字符串,以确保它包含数字,字母,或仅空间:
[a-zA-Z0-9 ]
12
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");
}
3
如果接受字符列表是非常小的,你可以使用正则表达式是这样的:
Regex.IsMatch(items, "[a-z0-9 ]+", RegexOptions.IgnoreCase);
此处使用的正则表达式会查找az和0-9中的任何字符,包括空格(方括号[]中的内容),还有一个或多个这些字符(+符号 - 你可以使用*为0或更多)。最后的选项告诉正则表达式解析器忽略大小写。
这将无法在任何不是字母,数字,或空间。要将更多字符添加到祝福列表中,请将其添加到方括号中。
34
简单:
function HasSpecialChars(string yourString)
{
return yourString.Any(ch => ! Char.IsLetterOrDigit(ch))
}
3
尝试这种方式。
public static bool hasSpecialChar(string input)
{
string specialChar = @"\|!#$%&/()=?»«@£§€{}.-;'<>_,";
foreach (var item in specialChar)
{
if (input.Contains(item)) return true;
}
return false;
}
相关问题
- 1. 检查字符串中的特殊字符?
- 2. 检查字符串是否包含python中的特殊字符
- 3. 如何检查字符串中的字符,数字和特殊字符?
- 4. JavaScript检查字符串末尾的特殊字符
- 5. javascript检查一个字符串开头的特殊字符
- 6. 的Java检查字符串特殊字符
- 7. 的Java:检查字符串结尾或特殊字符开头
- 8. xslt字符串中的特殊字符
- 9. 如何检测字符串中的特殊字符和数字?
- 10. 查找字符串中的特定特殊字符
- 11. 检查一个字符串是否有特殊字符
- 12. 检查一个字符串是否只包含特殊字符
- 13. Shell脚本来检查字符串和特殊字符
- 14. 用特殊字符替换字符串中的字符串
- 15. 在.htaccess中删除查询字符串中的特殊字符
- 16. 用字符串中的其他特殊字符替换特殊字符
- 17. 查找字符串中的任何特殊字符
- 18. 查找并替换字符串中的特殊字符
- 19. 如何包含在查询字符串中的特殊字符
- 20. 如何处理查询字符串中的特殊字符?
- 21. 不包含特殊字符的字符串中的字符数
- 22. 有特殊字符的Unicode检查
- 23. 特殊字符转换字符串
- 24. 写特殊字符在bash字符串
- 25. 特殊字符#在一个字符串
- 26. Preapre字符串包含特殊字符
- 27. 用特殊字符替换字符串
- 28. 替换字符串的特殊字符为空字符串
- 29. JSON.parse字符串中包含特殊字符的意外字符?
- 30. 如何检查字符串包含红宝石中的特殊字符
为什么不是这个答案upvoted?对我来说似乎是正确和快速的。方式比跳水尤为明显进入正则表达式世界这样一个简单的问题 – 2015-02-04 16:21:58