22 repository-uri
Support for executing synchronous or asynchronous validation logic on fields with optional debouncing.
Distinct from Asynchronous Validators: Distinct from Asynchronous Validators: covers both synchronous and asynchronous custom logic, including debouncing strategies.
Explore 22 awesome GitHub repositories matching software engineering & architecture · Custom Validation Functions. Refine with filters or upvote what's useful.
This project is a Python-based proxy pool manager that collects, validates, and serves free proxy IP addresses through an HTTP API. It consists of an automated scraper to gather addresses from multiple online sources, a persistent database-backed store for organization, and a delivery interface for retrieving validated proxies. The system features a pluggable scraper architecture that allows for the integration of custom discovery methods and source expansion via generator functions. It employs decorator-based validation logic, enabling the definition of custom connectivity and HTTPS criteria
Enables the definition of custom validation logic using functions and decorators based on HTTP response criteria.
This is a Go struct validation library used to maintain data integrity by enforcing constraints on fields, slices, and maps. It functions as a schema validation tool and data integrity validator, ensuring that complex nested structures adhere to predefined rules. The library utilizes struct tags to configure validation logic at runtime and supports a custom function registry for extending validation rules. It is distinguished by its ability to perform cross-field dependency evaluation, allowing the comparison of values between different fields within the same data structure to ensure logical
Maintains a registry where custom validator functions are mapped to string identifiers for dynamic lookup during evaluation.
async-validator este o bibliotecă JavaScript de validare a schemelor și un motor de validare asincronă a datelor. Verifică structurile complexe de obiecte și array-urile imbricate prin aplicarea de reguli recursive și execuție non-blocking bazată pe promise-uri pentru a asigura integritatea datelor. Biblioteca funcționează atât ca un validator de constrângeri de obiecte, cât și ca un pipeline de transformare a datelor. Permite sanitizarea, constrângerea și formatarea valorilor de input printr-o secvență de funcții care rulează înainte și după procesul principal de validare. Motorul acoperă o gamă de capabilități, inclusiv validarea recursivă imbricată, aplicarea constrângerilor standard de schemă și integrarea logicii de business personalizate prin funcții de validare bespoke. De asemenea, oferă instrumente pentru personalizarea mesajelor de eroare și localizarea prin șiruri statice sau funcții dinamice.
Provides support for executing both synchronous and asynchronous custom validation logic on specific object fields.
Base UI is a headless component library and unstyled framework providing accessible interface primitives. It decouples behavioral logic and state management from the visual layer, allowing developers to implement complex UI patterns while maintaining total control over the final styling. The library implements WAI-ARIA design patterns to ensure all primitives support standard keyboard navigation and screen reader accessibility. It provides a suite of low-level building blocks that handle the internal mechanics of interface elements without bundling any CSS. The framework covers a broad range
Runs synchronous or asynchronous validation functions on fields during submission or change events with optional debouncing.
Arktype is a TypeScript runtime validation library and schema orchestrator. It synchronizes TypeScript types with runtime data validation, allowing users to define type-safe schemas that ensure unknown data adheres to specific structures during application execution. The project distinguishes itself by using set-theory type analysis to determine intersections and subtype compatibility, alongside JIT-compiled validation functions for optimized performance. It supports advanced type modeling through branded type constraints, recursive alias resolution, and the ability to generate runtime valida
Integrates user-defined synchronous and asynchronous functions into the validation process to enforce complex constraints.
Go Package of validators and sanitizers for strings, numerics, slices and structs
Supports passing arguments to validators via tag syntax, enabling configurable validation rules per field.
immutability-helper este o bibliotecă de manipulare a datelor imutabile și un utilitar de obiecte utilizat pentru crearea de copii modificate ale obiectelor și array-urilor. Funcționează ca un manager de stare bazat pe comenzi și un transformator de date funcțional care asigură că datele sursă originale rămân neschimbate în timpul actualizărilor. Biblioteca se distinge prin utilizarea unui set declarativ de comenzi de mutație și descriptori pentru a specifica modificările. Păstrează egalitatea de referință prin returnarea referinței obiectului original dacă nu apar modificări reale în timpul procesului de mutație. Oferă capabilități pentru clonarea profundă a structurilor imbricate și efectuarea de mutații complexe de stare pe obiecte, array-uri, map-uri și seturi. Sistemul suportă îmbinarea obiectelor imutabile și aplicarea logicii de transformare personalizate printr-un motor de mutație pluggable.
Uses a lookup table to map identifiers to user-defined functions for specialized data transformations.
Acest proiect este o implementare Python a specificației JSON Schema, oferind o bibliotecă pentru verificarea faptului că instanțele de date respectă schemele definite. Servește ca un framework de validare a datelor capabil să valideze atât datele în sine, cât și schemele față de meta-schemele oficiale pentru a asigura corectitudinea structurală. Biblioteca dispune de un rezolvator de referințe de schemă care mapează URI-urile la definiții, permițând rezolvarea referințelor interne și remote pentru gestionarea modulară a schemelor. Este concepută pentru extensibilitate, permițând definirea de cuvinte cheie personalizate, logică de verificare a tipurilor personalizată și înregistrarea de noi funcții de validare pentru formate de șiruri specializate. Sistemul oferă raportare cuprinzătoare a erorilor care identifică toate încălcările dintr-o instanță de date și le organizează într-o ierarhie structurată pe arbore. Acest lucru permite interogarea programatică a eșecurilor de validare, extracția metadatelor de diagnostic și identificarea erorilor primare bazate pe ierarhia datelor. Implementarea suportă mai multe drafturi de specificații prin clase de validare specifice versiunii și specificații de dialect de schemă.
Maps specific schema keywords to custom Python callables for implementing specialized business validation rules.
Acest proiect este o bibliotecă și un framework de validare JSON Schema utilizat pentru a verifica dacă instanțele de date respectă definițiile declarative. Funcționează ca un motor de validare care impune constrângeri structurale și tipuri de date, servind în același timp ca meta-validator pentru a asigura că definițiile de schemă sunt corecte din punct de vedere sintactic față de meta-schemele oficiale. Biblioteca este concepută pentru extensibilitate, permițând utilizatorilor să definească logică de validare personalizată prin maparea cuvintelor cheie de schemă la funcții apelabile specializate. Include un rezolvator de referințe bazat pe registru pentru gestionarea referințelor URI interne și externe pentru a reutiliza subschemele în diferite documente. Sistemul acoperă o gamă largă de capabilități de validare, inclusiv verificarea tipului de date, verificarea formatului șirurilor pentru tipuri precum email-uri și UUID-uri, și raportarea cuprinzătoare a erorilor. Instrumentele de diagnostic oferă urmărirea erorilor imbricate și filtrarea euristică pentru a identifica cele mai relevante eșecuri dintr-o structură de date.
Enables mapping schema keywords to custom callable functions and configuring specialized type and format checkers.
IPProxyPool este un manager de pool de proxy-uri HTTP care scanează, validează și servește o listă rotativă de adrese proxy funcționale printr-un API programatic. Acesta integrează scraping-ul de proxy-uri, validarea conectivității și stocarea persistentă în baza de date pentru a oferi o sursă gestionată de adrese IP pentru cererile de rețea. Sistemul utilizează o arhitectură de scraping bazată pe plugin-uri pentru a colecta adrese IP de pe mai multe site-uri web externe și o coadă de validare asincronă pentru a testa acești candidați în paralel. Își diferențiază pool-ul prin atribuirea unor scoruri numerice de stabilitate proxy-urilor prin verificări periodice de sănătate și verificare a conectivității, permițând regăsirea adreselor cu stabilitate ridicată, filtrate după regiune și protocol. Proiectul include un strat de abstractizare a bazei de date cu backend-uri pluggable pentru persistența datelor și oferă instrumente pentru eliminarea intrărilor proxy specifice. De asemenea, suportă logică de validare personalizată pentru a defini criteriile specifice utilizate pentru a determina validitatea proxy-ului.
Provides a framework for executing custom synchronous or asynchronous validation functions to determine proxy validity.
ozzo-validation is a programmable data validation library for Go that verifies structs, maps, and primitive types using a declarative, rule-based approach. It functions as an interface-based validator, allowing for the recursive checking of nested data structures and custom types without the use of struct tags. The framework distinguishes itself as a context-aware validation engine, supporting the propagation of request-scoped data to rules that depend on external state. It provides extensive extensibility through custom rule definitions and the ability to override default failure text with l
Transforms simple boolean functions into complex validation objects that support custom error messages and metadata.
ow is a type-safe schema validation library for TypeScript that verifies data integrity at runtime. It functions as a runtime validation framework and type guard utility, ensuring that JavaScript values match expected types and schemas before they are processed. The library synchronizes runtime data checks with static TypeScript type definitions, allowing users to extract type definitions directly from validation predicates. This integration enables type narrowing, where a successful validation result refines the variable type for safer usage in the code. The framework uses a chainable API t
Implements a framework for creating reusable, composable predicates and custom error messages for complex data verification.
Flasgger is a documentation framework for Flask applications that generates OpenAPI specifications and an integrated Swagger UI. It functions as a documentation generator and specification parser that extracts API schemas from route definitions, function docstrings, and external specification files. The tool allows API definitions to be maintained either within the source code using YAML blocks in docstrings or decoupled into standalone YAML files. It provides a browser-based interactive console for testing and exploring API endpoints directly from the web application. Beyond documentation,
Supports the use of custom functions to replace default schema validation and handle data verification errors.
Flasgger is an OpenAPI documentation generator for Flask that creates interactive API specifications and Swagger UI documentation directly from application docstrings. It functions as an OpenAPI schema validator, verifying that incoming request data matches defined specifications and returning standardized error responses. The project includes a Marshmallow schema bridge to convert data structures into OpenAPI definitions and integrates a web interface for visualizing and testing API endpoints through an embedded interactive console. It further supports dynamic specification resolution, allow
Provides support for replacing default schema validation with custom user-defined functions.
Spectral is a programmable linting engine and validation tool designed to enforce style guidelines and schema correctness within OpenAPI specifications and JSON configuration files. It functions as a rule-based validator that analyzes structured text files to ensure data consistency and adherence to predefined constraints. The engine utilizes a configuration-driven execution model, allowing users to manage pluggable rule sets and integrate JSON Schema definitions. It supports the creation of custom function-based rules to define complex validation logic beyond static declarations. The projec
Allows the use of external JavaScript functions to define complex validation logic beyond static declarations.
Angular schema form is a framework directive and form component library that automatically generates and validates interactive HTML form controls from standard JSON schemas and companion layout configurations. It translates structured data definitions into customizable user input interfaces, parsing data types and custom rules into native form controls and reusable HTML markup templates. The project provides capabilities for dynamic field management, allowing form elements to show or hide conditionally by evaluating expressions against current model and scope state, and supporting dynamic arr
Executes custom JavaScript validation logic dynamically based on field contexts.
Această bibliotecă este un instrument bazat pe Java pentru impunerea constrângerilor structurilor de date și verificarea formatelor tehnice în raport cu specificațiile de schemă definite. Funcționează ca un utilitar de procesare care parsează structuri de date complexe în timp ce gestionează referințele externe de schemă și dependențele circulare. Motorul se distinge printr-un design de procesor imuabil care permite validarea concurentă, thread-safe, fără a necesita sincronizare externă. Utilizează aritmetica cu precizie arbitrară pentru a evalua constrângerile numerice, prevenind erorile comune de rotunjire în virgulă mobilă, și utilizează procesarea la nivel de caracter pentru a asigura validarea string-urilor conștientă de Unicode pentru simboluri complexe. Dezvoltatorii pot extinde pipeline-ul de bază prin înregistrarea de cuvinte cheie personalizate și handler-e de format pentru a implementa logica de business specializată. Proiectul oferă o gestionare cuprinzătoare a schemelor, inclusiv verificarea conformității structurale în raport cu meta-schemele, rezoluția dependențelor bazată pe URI și încărcarea configurabilă a schemelor. Suportă raportarea detaliată a erorilor care continuă validarea pe elementele copil chiar și după eșecurile părinților și include o interfață de linie de comandă pentru verificarea datelor din terminal.
Allows developers to inject custom logic by registering new keywords and format handlers into the validation pipeline.
The php-standard-library is a comprehensive toolkit for functional programming and asynchronous networking in PHP, featuring typed data structures, structured concurrency, and composable validation mechanisms. It provides explicit result types and pure collection transformers that separate lists from dictionaries, eliminating traditional array key confusion and error-throwing patterns. The library supports concurrent execution through lightweight user-space fibers, message-passing channels, and non-blocking event loops, driving asynchronous TCP, TLS, UDP, and Unix socket servers without relyi
Validates untrusted input data against declarative type definitions and shapes without runtime reflection overhead.
Acest proiect este un framework de validare a datelor pentru limbajul de programare Go, care impune integritatea prin aplicarea unor constrângeri declarative asupra câmpurilor de tip struct. Utilizează reflexia pentru a inspecta structurile de date la runtime, mapând cerințele la nivel de câmp definite în tag-urile struct-urilor către o logică de validare specifică. Biblioteca se distinge prin capacitatea de a gestiona grafuri de obiecte complexe prin parcurgerea recursivă a structurilor imbricate și a slice-urilor. Suportă validarea conștientă de context, permițând dezvoltatorilor să comute între diferite seturi de reguli pentru aceeași structură de date, în funcție de starea aplicației sau de cerințe specifice. Dincolo de verificările standard ale câmpurilor, framework-ul oferă un sistem bazat pe registru pentru definirea funcțiilor de validare personalizate. Acest lucru permite integrarea logicii de business specializate pentru a gestiona sarcini complexe de verificare a datelor, cum ar fi igienizarea payload-urilor de cereri API primite sau impunerea unor constrângeri de unicitate în cadrul unei aplicații.
Maintains a central lookup table of validation functions that allows developers to register and invoke custom business rules.
Backbone.validation este o bibliotecă JavaScript concepută pentru a impune integritatea datelor în cadrul modelelor Backbone.js. Oferă un framework pentru definirea schemelor de validare declarative care interceptează schimbările de atribute, asigurându-se că datele îndeplinesc cerințele de business specificate înainte de a fi comise în model. Biblioteca se distinge prin cuplarea strânsă a validării la nivel de model cu componentele interfeței utilizator. Dispune de un sistem de binding bazat pe evenimente care monitorizează stările modelului și declanșează automat actualizări ale interfeței, oferind feedback în timp real pe măsură ce utilizatorii interacționează cu formularele. Această abordare permite validarea imediată a câmpurilor de input fără a necesita trimiterea completă a formularului. Framework-ul include un registru centralizat pentru tipare de validare reutilizabile, permițând dezvoltatorilor să definească și să partajeze reguli de business complexe în întreaga aplicație. Suportă personalizarea extinsă a raportării erorilor, inclusiv capacitatea de a suprascrie mesajele implicite, formatarea etichetelor pentru lizibilitate umană și definirea unor callback-uri specifice pentru gestionarea modului în care stările de validare apar sau dispar în interfața utilizator. Dincolo de feedback-ul automat al UI, biblioteca oferă instrumente pentru execuția manuală a validării, permițând dezvoltatorilor să verifice programatic atribute specifice sau modele întregi în orice moment. Sistemul este construit pe o arhitectură modulară care suportă înregistrarea funcțiilor de validare personalizate și a expresiilor regulate pentru a acomoda diverse nevoi de integritate a datelor.
Registers custom validation functions and regular expressions to enforce data integrity across application models.