9 dépôts
Constraints ensuring a string or array meets a minimum number of elements.
Distinct from Array Schema Validation: Focuses specifically on the lower bound of a collection's size.
Explore 9 awesome GitHub repositories matching software engineering & architecture · Minimum Length Validations. Refine with filters or upvote what's useful.
Valibot is a modular, type-safe schema library for validating and parsing structural data in TypeScript environments.
Ensures strings or arrays contain at least a specified number of elements.
Go Package of validators and sanitizers for strings, numerics, slices and structs
Verifies that string length in bytes or runes falls within specified minimum and maximum bounds.
MaterialEditText est une bibliothèque de composants UI Android et un framework de saisie de formulaires mobiles utilisés pour créer des champs de texte conformes aux standards Material Design. Elle propose une collection de composants de saisie avec étiquettes flottantes, états d'erreur et styles visuels thématisés. La bibliothèque permet le rendu de champs de texte avec des étiquettes animées et du texte d'aide intégré. Elle prend en charge l'ajout d'icônes de design et permet la personnalisation des couleurs et des polices pour le texte principal, d'erreur et d'aide. Le framework inclut des fonctionnalités de validation de saisie mobile, comme l'application de limites de caractères minimales et maximales pour la saisie de texte.
Provides a character counter that updates in real-time based on minimum and maximum length constraints.
attrs is a Python library that automatically generates initialization, representation, equality, hashing, and ordering methods from declarative class attribute definitions. At its core, it provides a class decorator metaprogramming framework that intercepts class creation to rewrite the class body, producing dunder methods without manual boilerplate. The library includes a comprehensive attribute validation toolkit with built-in validators for type checks, range constraints, regex matching, length limits, and logical composition of validation rules. The library distinguishes itself through it
Validates that a string or collection attribute has at least a minimum length.
Bard-API est un wrapper Python asynchrone et un client pour interagir avec Google Gemini. Il fonctionne comme un gestionnaire de conversation avec état et une interface multimodale, permettant aux utilisateurs d'envoyer des prompts textuels et imagés à un modèle de langage et d'en récupérer les réponses. La bibliothèque utilise un système d'authentification basé sur les cookies qui extrait les jetons de session du stockage local du navigateur pour autoriser les requêtes. Pour gérer l'accès et la connectivité, elle inclut un routage de requêtes via proxy pour contourner les restrictions régionales et éviter les blocages IP. Le projet couvre les capacités d'analyse IA multimodale et la conservation de l'historique de session pour permettre des dialogues continus. Il fournit également des utilitaires pour extraire des liens d'images des réponses, convertir du texte en parole et exécuter automatiquement des extraits de code générés dans un environnement local.
Limits generated output by setting a maximum number of tokens or sentences.
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
Verifies the number of Unicode code points in a string to ensure length requirements.
MoreLINQ is a functional programming toolkit and extension library for .NET that augments LINQ to Objects with advanced operators for sequence manipulation and analysis. It provides a set of tools for declarative data transformation, leveraging lazy evaluation and composition to handle complex object sequences. The library is distinguished by its specialized capabilities for combinatorial generation, including the production of permutations, subsets, and Cartesian products. It also provides advanced sequence joining options, such as full, left, and right outer joins, and supports complex data
Ensures a sequence contains a specific number of elements, verifying minimums or maximums.
bcrypt.js is a portable JavaScript implementation of the bcrypt algorithm used for securely hashing and verifying user passwords. It functions as a credential security utility that protects stored passwords against brute-force attacks through the use of salts and configurable work factors. The library is designed as a pure JavaScript cryptographic module, allowing it to run in any JavaScript environment, including both server-side Node.js and client-side web browsers, without requiring native system binaries or C++ bindings. It is a zero-dependency standalone module to minimize security risks
Detects passwords exceeding the bcrypt byte limit to prevent data loss through silent truncation.
Cette bibliothèque est un outil basé sur Java pour appliquer des contraintes de structure de données et vérifier les formats techniques par rapport aux spécifications de schéma définies. Elle fonctionne comme un utilitaire de traitement qui analyse des structures de données complexes tout en gérant les références de schéma externes et les dépendances circulaires. Le moteur se distingue par une conception de processeur immuable qui permet une validation concurrente et thread-safe sans nécessiter de synchronisation externe. Il utilise l'arithmétique à précision arbitraire pour évaluer les contraintes numériques, empêchant les erreurs d'arrondi courantes en virgule flottante, et utilise un traitement au niveau des caractères pour garantir une validation de chaîne sensible à Unicode pour les symboles complexes. Les développeurs peuvent étendre le pipeline de base en enregistrant des mots-clés personnalisés et des gestionnaires de format pour implémenter une logique métier spécialisée. Le projet fournit une gestion complète des schémas, y compris la vérification de la conformité structurelle par rapport aux méta-schémas, la résolution de dépendances basée sur URI et le chargement de schéma configurable. Il prend en charge des rapports d'erreur détaillés qui poursuivent la validation sur les éléments enfants même après des échecs parents, et inclut une interface en ligne de commande pour la vérification des données basée sur le terminal.
Evaluates string constraints using character-level processing to correctly handle complex Unicode symbols.