Проверка специальных символов поляC#

Место общения программистов C#
Ответить
Anonymous
 Проверка специальных символов поля

Сообщение Anonymous »

Как проверить специальные символы с помощью атрибута Filehelpers (при использовании механизма нескольких записей)
Я использую механизм нескольких записей, и запись определяется как:

Код: Выделить всё

public class MyEngine : IRecordEngineFactory
{
public MultiRecordEngine CreateMultiRecordEngine()
{
return new MultiRecordEngine(
typeof(Header),
typeof(RecordTypeA),
typeof(RecordTypeB),
typeof(Footer));
}
}

[FixedLengthRecord]
public record RecordTypeA
{
[FieldFixedLength(10)]
public int UserName { get; set; }

[FieldFixedLength(20)]
[MyCustomValidator]
public int UserAddress { get; set; }
}
Затем я использую свой движок как:

Код: Выделить всё

var myGenerator = new UserFileGenerator(new MyEngine());

using var stream = myGenerator.Write(userObject);
Есть ли способ создать собственный атрибут, унаследовав любой класс/интерфейс и переопределив любой доступный метод Filehelpers?

MyCustomValidator

Тогда я смогу применить это к полям RecordTypeA?
В логике атрибутов я хочу проверьте поле (в этом регистр адреса пользователя), чтобы не было определенных специальных символов. Если обнаружены специальные символы, мне нужно создать исключение, чтобы остановить дальнейшую обработку, когда движок записывает поток.

myEngine.WriteStream(stream, file);


Подробнее здесь: https://stackoverflow.com/questions/792 ... validation
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»