23 dépôts
Tools for verifying that strings match standard formats like emails, URLs, and phone numbers.
Distinct from String Format Specification: Candidates focus on format string exploits or specification analysis rather than input format validation.
Explore 23 awesome GitHub repositories matching web development · String Format Validators. Refine with filters or upvote what's useful.
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
Ensures strings adhere to specific character sets, casing, and patterns, including alphanumeric and unicode checks.
This project is a UUID generation library providing a standards-compliant implementation of RFC 4122. It serves as a tool for creating and validating universally unique identifiers across multiple versions to ensure global uniqueness and prevent data collisions. The library supports several generation methods, including random-based entropy, timestamp sequencing, and namespace-based hashing. It also includes utilities for identifier validation, parsing, and converting identifiers between hexadecimal string representations and binary byte arrays. A command line utility is included for the man
Validates UUID string formats and identifies the specific version of the standard being used.
is.js is a JavaScript validation library and data type checker. It provides a suite of utilities to verify whether variables are primitives, arrays, functions, or specific object types. The project allows for the implementation of custom validation logic and the use of naming namespaces to override default rules and regular expressions. It covers a broad range of validation capabilities, including numeric arithmetic properties, date and time analysis for relative and absolute ranges, and string format verification for patterns such as emails, URLs, and IP addresses. The library also includes
Verifies if a string matches specific patterns such as emails, URLs, credit cards, IP addresses, or phone numbers.
Valibot is a modular, type-safe schema library for validating and parsing structural data in TypeScript environments.
Verifies that a string is a valid Base64 encoded sequence.
Any-rule is a multi-platform regular expression tool that provides a curated catalog of over 70 ready-to-use patterns for validating and extracting common data formats. The project separates its static regex collection from editor-specific plugins, allowing the same pattern library to be accessed through VS Code, IntelliJ IDEA, Alfred Workflow, and a web interface. The tool enables keyword-based pattern retrieval, letting users search for the correct regex by typing descriptive terms rather than remembering exact syntax. It covers a broad range of validation needs including email addresses, U
Provides over 70 ready-to-use regex patterns for validating common data formats like emails, URLs, and dates.
pysheeet est une bibliothèque de référence technique fournissant une collection organisée d'extraits de code et de modèles d'implémentation pour le développement Python avancé, l'intégration système et le calcul haute performance. Il sert de guide complet pour implémenter la programmation réseau de bas niveau, les extensions C natives, et la programmation asynchrone et concurrente. Le projet fournit des frameworks spécialisés pour le développement et le déploiement de grands modèles de langage, y compris des outils pour l'inférence GPU distribuée et le service haute performance. Il inclut également des modèles détaillés pour l'orchestration de clusters de calcul haute performance, couvrant l'allocation des ressources GPU et la gestion des charges de travail multi-nœuds. La bibliothèque couvre une large surface de capacités, y compris la communication réseau sécurisée et la cryptographie, l'ORM et la gestion de base de données, et l'implémentation de structures de données et d'algorithmes complexes. Elle fournit également des utilitaires pour la gestion de la mémoire, l'interopérabilité native via des interfaces de fonctions étrangères (FFI) et l'intégration au niveau du système d'exploitation.
Implements validation logic to check strings against standard formats like emails, URLs, and passwords.
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
Provides built-in validators for common string formats such as emails, UUIDs, URLs, and ISO dates.
This project is a front-end interview study guide and a collection of structured notes designed for technical job preparation. It serves as a comprehensive reference for web technologies, common technical interview questions, and JavaScript algorithm implementation. The notebook distinguishes itself by integrating specialized guides for web performance optimization, browser API documentation, and JavaScript algorithm references. It provides a structured approach to solving coding challenges involving data structures like binary trees, linked lists, and array manipulation. The content covers
Implements a common interview algorithm to validate palindrome strings.
This PHP assertion library is a runtime data validator used to verify method inputs and outputs. It provides a toolkit for validating data types, numeric ranges, and string patterns during program execution to prevent invalid states. The project serves as a static analysis helper by providing type hints and annotations that improve the accuracy of formal verification tools. It includes a collection validation utility for applying rules across arrays or iterable collections, and a filesystem validation tool to verify path existence and read or write permissions. The library covers a broad ran
Verifies that strings match standard formats like emails and UUIDs using regular expressions.
Proxyman is a cross-platform HTTP debugging proxy that captures, inspects, and modifies HTTP, HTTPS, and WebSocket traffic. It functions as a man-in-the-middle proxy, decrypting SSL/TLS traffic to allow real-time inspection and modification of encrypted requests and responses. The tool is designed for debugging web and mobile applications, with capabilities for API mocking and simulation, scriptable traffic modification, and team collaboration on network logs. What distinguishes Proxyman is its deep integration with mobile and cross-platform development workflows. It provides automated certif
Uses regular expressions to validate whether strings consist solely of numeric characters.
1loc is a JavaScript utility library and multifaceted toolkit providing a collection of single-line functions for common mathematical, string, date, and geometric operations. It functions as a set of functional programming helpers and data validation predicates designed to perform atomic transformations and validations. The project includes a geometry math library for calculating distances, angles, and spatial overlaps between points and rectangles, alongside a text manipulation library for casting, capitalizing, and analyzing string content. The toolkit covers broader capability areas inclu
Implements validation logic to verify that numeric and string inputs meet specific criteria.
Inputmask is a JavaScript library that serves as a client-side input formatter and form input validator. It constrains text input fields to specific formats, such as phone numbers and dates, to ensure data consistency. The project provides guided text entry and user input validation to prevent formatting errors. It standardizes how structured information is entered in web browsers to support more reliable server-side processing. The library manages data validation and formatting by enforcing predefined patterns on user entry. It handles real-time input interception, cursor-position tracking,
Verifies that user inputs meet specific numeric or string patterns for phone numbers and dates.
Go Package of validators and sanitizers for strings, numerics, slices and structs
Tests whether strings match standard formats like email, URL, IP address, UUID, or credit card number.
This is an RFC 4122 UUID package for Go that generates, parses, and validates universally unique identifiers. It provides a library for creating UUIDs that conform to standard formatting rules, along with utilities for inspecting UUID properties such as variant, version, and nil status. The package supports DCE 1.1 Security Extension UUID generation and parsing, and includes byte-level UUID construction by directly manipulating 16-byte arrays with version and variant bits. It validates UUID strings against RFC 4122 formatting rules, including hyphens and hexadecimal characters, and can detect
Validates UUID string format including hyphens and hexadecimal characters.
TypeSpec is a language for defining cloud API shapes and generating OpenAPI, JSON Schema, and client/server code from a single source of truth. It functions as a protocol-agnostic API designer that models REST, gRPC, and other API protocols using a unified, extensible syntax, with a decorator-based metadata system for attaching metadata, validation rules, and lifecycle visibility to API models and operations. The compiler produces OpenAPI 3.0 specifications and other artifacts, and the tool supports declaring API versions and tracking changes to models, properties, and operations across releas
Restricts string values to known formats like URLs for consistent validation and code generation.
Lancet est une extension complète de la bibliothèque standard Go, fournissant une collection de fonctions réutilisables et de structures de données conçues pour réduire le code répétitif (boilerplate) dans les applications. Il sert de boîte à outils polyvalente couvrant plusieurs domaines, dont la concurrence, la sécurité, le réseau et la logique fonctionnelle. Le projet se distingue par des outils spécialisés pour la concurrence en Go, tels que le verrouillage par clé et le traitement de flux basé sur les canaux, ainsi qu'un kit de programmation fonctionnelle dédié qui prend en charge le currying et la composition de fonctions. Il inclut également une bibliothèque de cryptographie dédiée implémentant le chiffrement symétrique et asymétrique via les standards AES, RSA et SM. La bibliothèque couvre un large éventail de domaines, incluant des structures de données avancées comme les caches LRU et les arbres de recherche binaire, le calcul mathématique pour l'algèbre et les statistiques, et l'intégration au système d'exploitation pour la gestion des processus et des fichiers. Elle fournit en outre des utilitaires pour le réseau HTTP, la manipulation de dates et d'heures, et le traitement de données de haut niveau comme l'algèbre des ensembles et l'évaluation de flux paresseux.
Includes validators for verifying string formats such as emails, URLs, credit cards, and IP addresses.
Ce projet est une implémentation Python de la spécification JSON Schema, fournissant une bibliothèque pour vérifier que les instances de données sont conformes aux schémas définis. Il sert de framework de validation de données capable de valider à la fois les données elles-mêmes et les schémas par rapport aux méta-schémas officiels pour assurer l'exactitude structurelle. La bibliothèque dispose d'un résolveur de références de schéma qui mappe les URIs aux définitions, permettant la résolution de références internes et distantes pour une gestion modulaire des schémas. Elle est conçue pour l'extensibilité, permettant la définition de mots-clés personnalisés, une logique de vérification de type personnalisée et l'enregistrement de nouvelles fonctions de validation pour des formats de chaîne spécialisés. Le système fournit un rapport d'erreurs complet qui identifie toutes les violations dans une instance de données et les organise dans une hiérarchie structurée en arbre. Cela permet l'interrogation programmatique des échecs de validation, l'extraction de métadonnées de diagnostic et l'identification des erreurs primaires basées sur la hiérarchie des données. L'implémentation prend en charge plusieurs brouillons de spécifications via des classes de validation spécifiques à la version et des spécifications de dialecte de schéma.
Verifies that strings conform to predefined standard formats such as email addresses or IP addresses.
Ce projet est une bibliothèque et un framework de validation JSON Schema utilisés pour vérifier que les instances de données sont conformes aux définitions déclaratives. Il fonctionne comme un moteur de validation qui applique des contraintes structurelles et des types de données, tout en servant également de méta-validateur pour garantir que les définitions de schéma elles-mêmes sont syntaxiquement correctes par rapport aux méta-schémas officiels. La bibliothèque est conçue pour l'extensibilité, permettant aux utilisateurs de définir une logique de validation personnalisée en mappant les mots-clés de schéma à des fonctions appelables spécialisées. Elle inclut un résolveur de références basé sur un registre pour gérer les références URI internes et externes afin de réutiliser des sous-schémas à travers différents documents. Le système couvre un large éventail de capacités de validation, y compris la vérification du type de données, la vérification du format de chaîne pour des types comme les emails et les UUIDs, et un rapport d'erreurs complet. Les outils de diagnostic fournissent un suivi des erreurs imbriquées et un filtrage heuristique pour identifier les échecs les plus pertinents au sein d'une structure de données.
Uses optional extended dependencies to provide enhanced validation for specialized string formats.
Il s'agit d'une bibliothèque d'expressions régulières conçue pour la validation et l'identification des numéros de téléphone mobile de Chine continentale. Elle fournit les règles structurelles et les contraintes de chiffres nécessaires pour vérifier que les numéros de téléphone suivent le format régional correct. La bibliothèque inclut des modèles spécifiques pour déterminer le fournisseur de télécommunications en fonction des préfixes régionaux. Elle propose également des filtres pour distinguer les numéros vocaux standards des plans IoT ou de données uniquement. Le projet couvre de vastes capacités de validation de données, incluant la vérification du format d'entrée et l'identification de l'opérateur.
Ensures user-provided phone numbers meet strict length and digit constraints before further processing.
Open Location Code est une bibliothèque de géocodage et un ensemble d'outils utilisés pour transformer les coordonnées mondiales de latitude et de longitude en adresses numériques alphanumériques standardisées et lisibles par l'homme, et inversement. Il fonctionne comme un système de codage de localisation hors ligne qui génère des identifiants uniques pour n'importe quel endroit sur Terre, fournissant spécifiquement des adresses numériques pour les zones où les adresses postales formelles ou les systèmes postaux sont manquants. Le système fonctionne comme un processus algorithmique sans état, permettant aux coordonnées d'être encodées et décodées sans avoir besoin d'accès au réseau, de connexions internet ou de tables de recherche de base de données externes. Il utilise un raccourcissement basé sur la référence pour réduire la longueur des identifiants géographiques en omettant les préfixes communs basés sur des points de référence proches. La bibliothèque inclut des utilitaires pour la conversion bidirectionnelle de géocodes et la manipulation de codes. Ces capacités couvrent la validation des chaînes de localisation, la récupération de codes complets à partir de versions raccourcies et la traduction des coordonnées en une grille hiérarchique de caractères alphanumériques.
Verifies whether a string is a valid sequence or a complete and well-formed location code.