Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
19 / 3 / 2
Регистрация: 26.01.2011
Сообщений: 21
1

Валидация регулярными выражениями

26.02.2011, 16:11. Просмотров 1394. Ответов 2
Метки нет (Все метки)


Нужно проверить вводимые данные с помощью атрибута RegularExpression, при этом на 1 свойство выходит несколько рег. выражений, к примеру:
C#
1
2
3
        [RegularExpression(@"[а-я]{4,}", ErrorMessage = "Слишком короткое имя")]
        [RegularExpression(@"[а-я]", ErrorMessage = "Введнены недопустимые символы")]
        public string Name { set; get; }
На использование двух атрибутов RegularExpression компилятор ругается
"Duplicate 'RegularExpression' attribute".

как правильно реализовать поверку?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.02.2011, 16:11
Ответы с готовыми решениями:

Распарсить строку регулярными выражениями
Привет, сегодня понадобилось вытянуть текст из такой строчки с помощью регулярных выражений: ...

Проверка email на валидность регулярными выражениями
Есть задача: проверить вводимый email на валидность. Можно сделать это ручками, а можно через...

Работа с регулярными выражениями - проверка окончаний слов
Есть Паттерн: private static string AdjectivePattern =...

Как регулярными выражениями получить определённый набор символов?
есть метод string Captha_KEY() { string...

__________________
Помогаю в написании курсовых работ и дипломов здесь.
Записывайтесь на профессиональные курсы С#-разработчиков‌
2
1484 / 751 / 103
Регистрация: 22.04.2008
Сообщений: 1,610
26.02.2011, 16:30 2
Можно вот так
C#
1
2
3
        [StringLength(4, ErrorMessage = "Слишком короткое имя")]
        [RegularExpression(@"^[а-я]+$", ErrorMessage = "Введнены недопустимые символы")]
        public string Name { set; get; }
Да регулярное выражение у Вас не правильное.
0
19 / 3 / 2
Регистрация: 26.01.2011
Сообщений: 21
26.02.2011, 17:45  [ТС] 3
Насколько я понимаю:
C#
1
[StringLength(4, ErrorMessage = "Слишком короткое имя")]
ограничивает максимальную длину значения. Да и суть вопроса в том, как быть если одному атрибуту с разными параметрами нужно присваивать разные значения. Например, с неверным введением e-mail а, хочется выводить сообщения "Вы пропустили точку", "Вы не ввели знак @" и прочие.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.02.2011, 17:45

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

Парсинг регулярными выражениями
Здравствуйте, не могу написать программу, у меня вот такая ошибка выходит:Форматы URI не...

Ошибка с регулярными выражениями
Нужно вывести значение, но почему-то ничего не выводится и ошибок компилятор не дает :( ...

Помощь с регулярными выражениями
string pattern = @"\s* (W5)\s(R3)\s(R3)\s(I)\d(R5)\s(I)\d"; string input = " W5 R3 R3...

Задание с регулярными выражениями.
В задании пользователь вводит слова через пробел и те слова в которых Есть в середине(не первая и...


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

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

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