4 مستودعات
Tools and libraries for verifying that incoming data and object properties conform to predefined schemas and business rules.
Distinct from Input Validation Schemas: Existing candidates focus on narrow niches like security payloads, agent configs, or LLM inputs; this is a general-purpose application framework.
Explore 4 awesome GitHub repositories matching software engineering & architecture · Input Validation Frameworks. Refine with filters or upvote what's useful.
FluentValidation is a strongly-typed data validation library for .NET. It functions as a rule engine and input validation framework used to define and execute complex business rules and constraints for data objects. The library utilizes a fluent interface API, allowing the construction of readable and declarative validation constraints through method chaining. It leverages generics and lambda expressions to enforce data integrity and business logic at compile time. The project covers the enforcement of business rules, strongly-typed data validation, and input sanitization workflows to verify
Provides a comprehensive framework for verifying that incoming requests and object properties meet specific schemas before processing.
XLForm هو مكتبة واجهة مستخدم تعريفية (declarative UI) وإطار عمل لإنشاء نماذج عرض الجدول (table-view) في iOS من تعريفات مهيكلة. يوفر مجموعة أدوات لبناء شاشات إدخال البيانات للهواتف المحمولة باستخدام Swift و Objective-C، مما يسمح للمطورين بإنشاء واجهات تعتمد على أقسام وصفوف تعريفية. يتميز إطار العمل بمزامنة الواجهة الديناميكية والمنطق الشرطي لإدارة رؤية الصفوف وقيود التحرير. كما يدعم إنشاء أقسام ديناميكية متعددة القيم حيث يمكن للمستخدمين إدراج أو حذف أو إعادة ترتيب الصفوف في وقت التشغيل. تتضمن المكتبة مجموعة متنوعة من مكونات الإدخال التفاعلية مثل منتقي التاريخ والوقت، وقوائم الاختيار، وحقول النص، ومفاتيح التبديل المنطقية. كما توفر أدوات مساعدة للتحقق من صحة الإدخال عبر أطر عمل قائمة على القواعد، وأدوات لاستخراج إدخالات المستخدم إلى قواميس مهيكلة لنقل البيانات. تدعم المكتبة القابلية للتوسع من خلال تعيينات أنواع الصفوف المخصصة لعرض محتوى متخصص في خلايا الجدول.
Implements a system to check row values against rules or regex patterns to ensure data integrity.
CLI11 هي مكتبة C++ تعتمد على ملفات الرأس فقط (header-only) لتحليل وسائط سطر الأوامر وإدارة ملفات التكوين. تقوم بربط مدخلات الصدفة (shell) بمتغيرات ذات أنواع محددة وتدعم إنشاء تسلسلات هرمية معقدة للأوامر. تتميز المكتبة بدعمها للأوامر الفرعية المتداخلة بعمق غير محدود ومطابقة البادئات. تدمج إدارة التكوين من خلال السماح بتحميل إعدادات التطبيق من ملفات TOML أو INI، مع القدرة على الرجوع إلى متغيرات البيئة. يوفر المشروع مجموعة شاملة من الأدوات لتحليل الوسائط، بما في ذلك الأعلام (flags) والوسائط الموضعية، إلى جانب إطار عمل للتحقق لفرض الخيارات الإلزامية والاعتمادات المتبادلة. كما يتضمن توليداً تلقائياً لوثائق المساعدة مع تنسيق قابل للتخصيص ونظام رد نداء (callback) لتشغيل منطق مخصص خلال مراحل تحليل معينة. هذه المكتبة خالية من الاعتمادات ومصممة لـ C++11 والإصدارات الأحدث.
Passes parsed values through a chain of validator functions to enforce numeric ranges, file existence, or custom formats.
هذا المشروع عبارة عن إطار عمل خلفي بُني باستخدام TypeScript ينفذ بنية نظيفة ومبادئ SOLID لدعم تطوير جانب الخادم القابل للتوسع. يوفر بيئة منظمة لبناء التطبيقات التي تتطلب مصادقة مستخدم آمنة، والتحكم في الوصول القائم على الأدوار، وتدفقات جمع البيانات التفاعلية. يتميز إطار العمل بفرض فصل صارم لمنطق الأعمال عن اهتمامات البنية التحتية من خلال تصميم طبقي وحقن التبعية. ويستخدم نهجاً قائماً على المخطط أولاً لكشف وظائف التطبيق في وقت واحد من خلال نقاط نهاية REST وGraphQL، مما يضمن وصولاً متسقاً للبيانات عبر متطلبات العميل المختلفة. يتضمن النظام أدوات شاملة للحفاظ على جودة الكود، بما في ذلك مجموعات الاختبار المؤتمتة، والتدقيق (linting)، والتحقق من الالتزام (commit). ويدير استمرار البيانات من خلال التخزين الموجه للمستندات، مما يسمح بتجميعات معقدة واسترجاع فعال للمعلومات المتداخلة. يتم الحفاظ على الأمان من خلال مصادقة الجلسة القائمة على الرموز والتحقق من الطلب القائم على البرمجية الوسيطة، والتي تتحقق من سلامة البيانات وهوية المستخدم قبل المعالجة.
Ensures incoming requests conform to expected formats and constraints before processing business logic.