У меня есть следующий JSON:
validate = {
'(\\.org|\\.info|\\.biz|\\.name)$': [
{ 'type': 'size', 'pattern': /^.{3,64}$/, 'error': 'Your domain can have at max 26 characters and at least 3.' }
],
'.*': [
{ 'type': 'general', 'pattern': /^[^\.-].*[^\.-]$/, 'message': 'Your domain name shouldn\'t contain . or - at the beginning or the end.' },
{ 'type': 'characters', 'pattern': /^[abcdefghijklmnopqrstwuvxyz0123456789]+$/, 'error': 'Your domain can have at max 26 characters and at least 3.' }
]
};
и попытался использовать так:
var validate = new Dictionary<string, dynamic> {
{
@"(\.org|\.info|\.biz|\.name)$",
new {
Type = "size",
Pattern = @"^.{3,64}$",
Message = "Your domain can have at max 26 characters and at least 3."
}
}
};
Где ключ динамического объекта - это шаблон регулярного выражения для расширения домена, а регулярное выражение внутри Pattern
- ключ, соответствующий имени домена.
Но я не могу понять, как поместить 2 типа проверки в dynamic
часть Dictionary
.
Кто-нибудь делал что-то подобное раньше или это глупо, и я должен делать по-другому?
Смысл этого в том, что я могу сериализовать словарь как Json.