Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
IConstructor
1 / 1 / 0
Регистрация: 29.06.2014
Сообщений: 179
1

Есть ли какой-то способ узнать, что с консоли введен именно текст, а не цифры

13.09.2014, 12:56. Просмотров 1199. Ответов 8
Метки нет (Все метки)

Добрий день!
Есть ли какой-то способ узнать что с консоли введен именно текст, а не цифри не используя посимвольное сравнение? Тоесть есть ли для этого какие-то встроенные средства?
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.09.2014, 12:56
Ответы с готовыми решениями:

Есть ли способ узнать под какой учеткой вошел пользователь в систему
Подскажите пожалуйста есть ли способ узнать под какой учеткой вошел пользователь в систему при...

Как проверить что в textBox введен какой-то символ? Есть для этого какое-то событие?
Windows Forms. Пишу простой калькулятор. вот код Файлa Form.h #pragma once namespace Калькулятор...

Подскажите, как реализовать проверку того, что пользователь с консоли вводит ИМЕННО предложение, то есть, если
Подскажите, как реализовать проверку того, что пользователь с консоли вводит ИМЕННО предложение, то...

Есть ли способ узнать, что данные отправляются без нашего ведома?
Здравствуйте, можете подсказать, есть ли способ на C# (может на каком еще языке, неважно) узнать,...

QTcpSocket узнать какой именно клиент отключился
У меня есть 2 программы на клиент-серверной связке Мне важно на сервера знать IP клиентов и их...

8
maxillion
276 / 186 / 52
Регистрация: 25.12.2012
Сообщений: 621
13.09.2014, 14:33 2
C#
1
2
3
4
5
6
7
8
   if (System.Text.RegularExpressions.Regex.IsMatch(Console.ReadLine(), @"\d"))
            {
                Console.WriteLine("ввели цифру");
            }
            else
            {
                Console.WriteLine("ok");
            }
0
sk007
Life Builder
514 / 484 / 370
Регистрация: 12.01.2011
Сообщений: 1,695
Завершенные тесты: 7
13.09.2014, 14:39 3
Можно вот так проверять.

using System.Linq;
C#
1
Console.WriteLine(Console.ReadLine().Any(x => char.IsDigit(x)));
Хотя так тоже получиться посимвольное сравнение.
0
maxillion
276 / 186 / 52
Регистрация: 25.12.2012
Сообщений: 621
13.09.2014, 14:43 4
Цитата Сообщение от sk007 Посмотреть сообщение
Можно вот так проверять.
using System.Linq;

C#
1
Console.WriteLine(Console.ReadLine().Any(x => char.IsDigit(x)));
Цитата Сообщение от IConstructor Посмотреть сообщение
не используя посимвольное сравнение
а это кстати оно и есть.
0
IConstructor
1 / 1 / 0
Регистрация: 29.06.2014
Сообщений: 179
13.09.2014, 14:45  [ТС] 5
Интересный способ, но все же остаются еще варианты для ввода, например такого """";;%К;№
0
maxillion
276 / 186 / 52
Регистрация: 25.12.2012
Сообщений: 621
13.09.2014, 14:48 6
Лучший ответ Сообщение было отмечено IConstructor как решение

Решение

тогда вот так
C#
1
2
3
4
5
6
7
8
          if (System.Text.RegularExpressions.Regex.IsMatch(Console.ReadLine(), @"[\d\W]"))
            {
                Console.WriteLine("неверно");
            }
            else
            {
                Console.WriteLine("верно");
            }
1
sk007
Life Builder
514 / 484 / 370
Регистрация: 12.01.2011
Сообщений: 1,695
Завершенные тесты: 7
13.09.2014, 21:57 7
Ну или

using System.Linq;
C#
1
Console.WriteLine(Console.ReadLine().All(x => char.IsLetter(x)));
0
ViterAlex
7158 / 3930 / 1577
Регистрация: 11.02.2013
Сообщений: 8,479
Завершенные тесты: 3
13.09.2014, 22:41 8
Цитата Сообщение от IConstructor Посмотреть сообщение
узнать что с консоли введен именно текст, а не цифри
Цитата Сообщение от IConstructor Посмотреть сообщение
но все же остаются еще варианты для ввода, например такого """";;%К;№
Как дальше усложнится условие? текст должен быть осмысленным?
1
rattrapper
foo();
876 / 578 / 222
Регистрация: 03.07.2013
Сообщений: 1,549
Записей в блоге: 2
13.09.2014, 22:57 9
sk007, лямбду не для того придумывали
C#
1
2
3
4
(x => char.IsLetter(x)) == char.IsLetter
(x => char.IsDigit(x)) == char.IsDigit
//например:
Console.WriteLine(Console.ReadLine().All(char.IsLetter));
0
13.09.2014, 22:57
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.09.2014, 22:57

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Как узнать, какой именно из установленных браузеров выбирает пользователь
Здравствуйте. Подскажите, пожалуйста, как программно узнать, какой браузер выбирает пользователь....

Как узнать какой именно ресурс был присоединен к заявке?
Добрый вечер. Не могу решить проблему: в модели имеется блок Seize, который захватывает ресурсы из...

Как узнать на какой именно машине в сети происходит блокировка юзера AD
Добрый день. Столкнулся со следующей проблемой. В нашем домене куча серверов (около сотни), и я при...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.