如何檢查字符串以確保其僅包含數字,字母或空格?
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. 檢查字符串是否包含python中的特殊字符
- 2. 檢查字符串中的特殊字符?
- 3. 檢查字符串中的特殊字符
- 4. 檢查特殊字符
- 5. 檢查特殊字符
- 6. 如何檢查字符串中的字符,數字和特殊字符?
- 7. 如何在Java中檢查字符串特殊字符
- 8. jQuery:檢查字符串中是否存在特殊字符
- 9. 的Java檢查字符串特殊字符
- 10. javascript檢查一個字符串開頭的特殊字符
- 11. 的Java:檢查字符串結尾或特殊字符開頭
- 12. JavaScript檢查字符串末尾的特殊字符
- 13. java:檢查除特殊字符以外的字符串
- 14. javascript字符串中的特殊字符
- 15. xslt字符串中的特殊字符
- 16. 字符串中的Python特殊字符
- 17. 如何檢測字符串中的特殊字符和數字?
- 18. 查找字符串中的特定特殊字符
- 19. 檢查一個字符串是否只包含特殊字符
- 20. Shell腳本來檢查字符串和特殊字符
- 21. 檢查一個字符串是否有特殊字符
- 22. 檢查字符串是否有空白或特殊字符
- 23. Scala檢查字符串是否包含特殊字符
- 24. 檢查字符串中的字母數字,空格和某些特殊字符
- 25. 忽略檢查中的特殊字符
- 26. 用特殊字符替換字符串中的字符串
- 27. 在.htaccess中刪除查詢字符串中的特殊字符
- 28. 用字符串中的其他特殊字符替換特殊字符
- 29. 查找並替換字符串中的特殊字符
- 30. 查詢字符串中的特殊字符
爲什麼不是這個答案upvoted?對我來說似乎是正確和快速的。方式比跳水尤爲明顯進入正則表達式世界這樣一個簡單的問題 – 2015-02-04 16:21:58