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

Регулярные выражения. Создайте программу, которая будет проверять корректность ввода логина

15.05.2016, 20:45. Просмотров 647. Ответов 5
Метки нет (Все метки)

Регулярные выражения. Создайте программу, которая будет проверять корректность ввода логина. Корректным логином будет строка от 2-х до 10-ти символов, содержащая только буквы и цифры, и при этом цифра не может быть первой. Help me!!!!!
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.05.2016, 20:45
Ответы с готовыми решениями:

Реализуйте программу, которая будет проверять цифровую подпись
Реализуйте программу, которая будет проверять цифровую подпись сообщения, полученного от другого...

Создайте программу, которая будет осуществлять ввод суммы денег
Создайте программу, которая будет осуществлять ввод суммы денег. Деньги должны вводиться в виде...

Регулярные выражения (валидность ввода логина)
/^{3,15}/ вот "это" допускает ввод символов типа %,!,? и пробела, как этого избежать, и чтобы...

Создать программу, которая будет проверять, является ли слово из пяти букв, палиндромом
Помогите решить вот такую задачу на Java:Создать программу, которая будет проверять, является ли...

Составить программу, которая будет проверять существует ли какой-либо код в файле
Всем привет, я что-то не как не пойму как составить такую программу, которая будет проверять...

5
bexn
0 / 0 / 6
Регистрация: 01.06.2015
Сообщений: 11
17.05.2016, 13:47 2
C#
1
2
3
4
5
6
7
8
9
10
11
12
 string slovo;
            slovo = Console.ReadLine();
            var str = Regex.IsMatch(slovo,@"^[^0-9]+[a-zA-Zа-яА-Я\W']{2,9}");
            if (str == true)
            {
                Console.WriteLine("good login");
            }
            else
            {
                Console.WriteLine("bad login");
            }
            Console.ReadLine();
0
BozKurt
299 / 276 / 101
Регистрация: 06.05.2014
Сообщений: 861
Завершенные тесты: 1
17.05.2016, 16:50 3
bexn, не правильно работает паттерн.
Такой будет лучше:
C#
1
"[\w-[\d]]\w{1,9}"
0
Emilien
653 / 470 / 273
Регистрация: 07.11.2015
Сообщений: 766
18.05.2016, 00:41 4
BozKurt, а где же потерялись метасимволы начала и конца строки.
Без них пропустит строки длиннее 10 символов и любой мусор в начале и конце строки.
Метасимвол \w даёт совпадение и с символом подчеркивания, а по условию допустимы должны быть только буквы и цифры.
0
bodynar
171 / 171 / 93
Регистрация: 14.03.2015
Сообщений: 703
Записей в блоге: 1
Завершенные тесты: 3
18.05.2016, 00:55 5
Вставлю свои 5 копеек.

^[A-z]([A-z0-9]{1,9})$

test
C#
1
2
3
4
var data = new string[] { "login", "ko", "1ko", "1login", "l0g1n", "verylongstringwithd1g1ts" };
 
            foreach (var row in data)
                Console.WriteLine("String: {0}. Result: {1}", row, Regex.IsMatch(row, @"^[A-z]([A-z0-9]{1,9})$"));


updt:
С кириллицей:
^[A-zА-я]([A-z0-9А-я]{1,9})$
0
BozKurt
299 / 276 / 101
Регистрация: 06.05.2014
Сообщений: 861
Завершенные тесты: 1
18.05.2016, 08:28 6
Emilien, хорошо, уговорил - начало и конец пропустил. А вот андерскор - по сути является буквенным (если его можно так назвать), ведь он допустим в наименовании переменных в яп, то почему бы не допустить, что и здесь он будет вполне уместным.
Но чтобы целиком удовлетворить тебя, такой паттерн устроит тебя:
C#
1
"^[\w-[\d_]][\w-[_]]{1,9}$"
0
18.05.2016, 08:28
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.05.2016, 08:28

Создать программу которая будет проверять для проверки правильность арифметических выражений
Создать программу которая будет проверять для проверки правильность арифметических выражений ...

Написать программу, которая будет проверять цвет пикселя без скриншотов экрана
Возможно ли на Python написать программу, которая будет проверять цвет пикселя без скриншотов...

Написать программу, которая будет проверять, попало ли выбранное из отрезка целое число в интервал
не могу понять как записать, промежуток и что мы из него берем число и сравниваем его с...


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

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

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