文字列に数字、文字、またはスペースのみが含まれていることを確認するにはどうすればよいですか?
21
A
答えて
41
それは正規表現を使用するための最も簡単な方法:
http://www.regular-expressions.info/dotnet.html
:.NETの正規表現を使用してRegular Expression for alphanumeric and underscores
を
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
受け入れ可能な文字のリストがかなり小さい場合は、次のような正規表現を使用できます。
ここで使用されている正規表現は、azと0-9の任意の文字(空白文字[]内にあるもの)を含み、これらの文字が1つ以上あることを示します(+記号 - 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. xslt文字列内の特殊文字
- 3. Android:特殊文字を確認する
- 4. 文字列内の特定の文字を確認する
- 5. テキストボックス内のすべての特殊文字を確認しますか?
- 6. 特殊文字
- 7. jQuery:文字列内に特殊文字が存在するかどうか確認してください。
- 8. 文字列のPython特殊文字
- 9. スケープ文字列の特殊文字
- 10. Preg_match文字列内の特殊文字を検証する
- 11. 文字列内のHTML特殊文字を変換する
- 12. 文字列内の特殊文字を置換する
- 13. 文字列内の特殊文字の扱い
- 14. 文字列内の文字列を特殊文字に置き換える
- 15. PHP文字列内に特殊文字を保持する
- 16. ストアドプロシージャ内の特殊文字
- 17. テキストフィールド内の特殊文字
- 18. 列内のテキスト特殊文字
- 19. python:文字列内の特殊文字の置換
- 20. XML文字列内の特殊文字のエンコード
- 21. URLクエリ文字列内の特殊文字
- 22. 特殊文字 '/'を含む文字列のJavascript部分文字
- 23. 文字列内の大文字の文字を確認して変更する
- 24. 文字列内の特殊文字の前後に追加文字で文字列を拡張する方法
- 25. preg_matchで文字列内の特定の特殊文字を許可する
- 26. 文字列内の特定の特殊文字をチェックする方法
- 27. 文字列に特殊文字が含まれているかどうかを確認するには?
- 28. Pythonの文字列から特殊文字を削除する
- 29. 特殊文字
- 30. 特殊文字
なぜこの回答がアップされていませんか?正確で素早く私に見えます。そのような簡単な問題のために正規表現の世界に潜入するよりも、より良い方法を提供する –
@MarcelloGrechiLins Regexは完全に有効で、コンパイルされたRegexを使用して大規模な文字列で再利用する方が高速です。いつものようにソフトウェア開発にはトレードオフがあります。 :-) –
私は実際にこれを投票しています。最小限のテストでは、\ nのために真実が戻ってきます。正規表現は少なくともそれを実際の特殊文字に制限します。 – Charles