Как проверить, является ли мой ввод конкретным типом строки. Поэтому нет числовых, нет «/», ...проверить содержимое ввода строки
ответ
Ну, проверить, что вход на самом деле является объектом типа System.String
, вы можете просто сделать:
bool IsString(object value)
{
return value is string;
}
Чтобы проверить, что string
содержит только буквы, вы могли бы сделать что-то вроде этого:
bool IsAllAlphabetic(string value)
{
foreach (char c in value)
{
if (!char.IsLetter(c))
return false;
}
return true;
}
Если вы хотите, чтобы объединить их, вы могли бы сделать так:
bool IsAlphabeticString(object value)
{
string str = value as string;
return str != null && IsAllAlphabetic(str);
}
Хороший пример того, что название и вопрос точно не совпадают. – corsiKa
Не совсем понятно, что вы хотите, но вы, вероятно, можете сделать это с регулярным выражением. Например, чтобы проверить, что ваша строка содержит только буквы AZ или AZ вы можете сделать это:
string s = "dasglakgsklg";
if (Regex.IsMatch(s, "^[a-z]+$", RegexOptions.IgnoreCase))
{
Console.WriteLine("Only letters in a-z.");
}
else
{
// Not only letters in a-z.
}
Если вы хотите, чтобы пробелы, подчеркивания или другие символы просто добавить их в квадратных скобках в регулярном выражении , Обратите внимание, что некоторые символы имеют особое значение внутри классов символов регулярного выражения и должны быть экранированы с обратным слэшем.
Вы также можете использовать \p{L}
вместо [a-z]
, чтобы соответствовать любому символу Юникода, который считается буквой, включая буквы в иностранных алфавитах.
Что-то вроде этого (не проверено) может соответствовать вашему (неопределенному) требованию.
if (input is string)
{
// test for legal characters?
string pattern = "^[A-Za-z]+$";
if (Regex.IsMatch(input, pattern))
{
// legal string? do something
}
// or
if (input.Any(c => !char.IsLetter(c)))
{
// NOT legal string
}
}
using System.Linq;
...
bool onlyAlphas = s.All(c => (c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z'));
+1 для не использования регулярных выражений! – Aren
-1 за зверство – Luiscencio
Не поймите меня неправильно: регулярное выражение имеет свои применения. Но для простого, однопроходного алгоритма, подобного этому, он переборщил. Мне больше нравится ответ Рида. Не знал о 'Char.IsLetter'. – StriplingWarrior
Если вы имеете в виду "это строка полностью буквы", вы можете сделать:
string myString = "RandomStringOfLetters";
bool allLetters = myString.All(c => Char.IsLetter(c));
Это основано на LINQ и метода Char.IsLetter.
это круто =) – Luiscencio
Как Char.IsLetter работает с локализацией? – ahsteele
@ahsteele: Это на самом деле System.Globalization.CharUnicodeInfo для обработки этого для не-латинских символов. –
- 1. Проверить содержимое строки и очистить содержимое
- 2. Как проверить содержимое строки LPTSTR?
- 3. jQuery Validate - проверить содержимое строки
- 4. Проверить содержимое строки UTF-8
- 5. Как проверить содержимое за пределами строки?
- 6. Как проверить правильность ввода строки в календарь?
- 7. WPF: немедленно проверить содержимое TextBox
- 8. Как проверить содержимое поля ввода с jquery или javascript
- 9. подтвердить поле, затем с полем ввода и проверить содержимое
- 10. Проверить Длину пользовательского ввода
- 11. Содержимое тестовой строки
- 12. проверить значение поля ввода
- 13. проверить содержимое файла jar
- 14. Проверить содержимое файла RC
- 15. Как проверить содержимое массива?
- 16. проверить содержимое папки
- 17. проверить содержимое EditText?
- 18. Как проверить содержимое Spark Dataframe
- 19. Разбор строки ввода для ключевых слов, за которыми следует содержимое
- 20. Как проверить, пустое поле ввода
- 21. Как читать содержимое строки строки по строке
- 22. PHP: Как проверить содержимое массива для моей строки?
- 23. Как проверить, содержит ли содержимое строки какой-либо HTML-код?
- 24. Ошибка ввода строки ввода
- 25. Значение строки ввода как тип
- 26. PHP - Получите содержимое ярлыков ввода?
- 27. Удалить содержимое поля ввода jQuery
- 28. сравнения содержимое строки в Haskell
- 29. JQuery: проверить значение ввода
- 30. Как проверить тип ввода?
D o Вы случайно можете обозначить букву (буквы) вместо строки? – BoltClock
Вы имеете в виду «Как проверить, содержит ли строка только символы?» –
Вы имеете в виду строку, состоящую только из буквенно-цифровых символов? Можете ли вы точно определить символы? –