awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesOpen-source alternativesSelf-hosted softwareBlogPlan du site
ProjetÀ proposHow we rankPresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

14 dépôts

Awesome GitHub RepositoriesString Pattern Validators

Utilities for verifying strings against regular expression patterns.

Distinct from String Format Validators: Focuses on arbitrary regex patterns and capture groups rather than a fixed set of standard formats like emails.

Explore 14 awesome GitHub repositories matching web development · String Pattern Validators. Refine with filters or upvote what's useful.

Awesome String Pattern Validators GitHub Repositories

Trouvez les meilleurs dépôts grâce à l'IA.Nous recherchons les dépôts les plus pertinents grâce à l'IA.
  • kaiyiwing/qwerty-learnerAvatar de Kaiyiwing

    Kaiyiwing/qwerty-learner

    22,429Voir sur GitHub↗

    qwerty-learner is an English typing tutor and vocabulary learning tool designed to combine word memorization with muscle memory training. It functions as a study system for mastering academic and professional word lists through active typing and repetition to improve spelling speed and accuracy. The software utilizes a chapter-driven workflow that progresses from vocabulary introduction to active typing and final dictation. It enables the study of specialized terminology for professional fields or academic exams using curated word lists and targeted typing exercises. The system provides real

    Compares user input streams against predefined vocabulary strings to verify spelling accuracy.

    TypeScript
    Voir sur GitHub↗22,429
  • stylelint/stylelintAvatar de stylelint

    stylelint/stylelint

    11,484Voir sur GitHub↗

    Stylelint est un outil d'analyse de code statique et un linter pour CSS et les langages de type style. Il identifie les erreurs, applique les conventions de codage et fonctionne comme un plugin PostCSS pour valider les feuilles de style pendant les pipelines de construction. Le projet se distingue par son support pour les syntaxes non standard, notamment l'analyse de préprocesseur pour SCSS et Less, et la capacité d'extraire et de linter les styles intégrés à partir de JavaScript, HTML et de littéraux de modèle. Il dispose d'un système de correction automatisé qui corrige par programme les violations de style réparables pour assurer la cohérence. Le système fournit une architecture de plugin pour créer des règles, des syntaxes et des formateurs personnalisés. Il couvre un large éventail de capacités d'assurance qualité, notamment la prévention de la syntaxe obsolète, la validation de la spécificité des sélecteurs et l'application de modèles de nommage et de conventions stylistiques. La configuration est gérée par une logique de fusion en cascade qui prend en charge les préréglages partageables et les remplacements spécifiques aux fichiers. L'outil est accessible via une interface en ligne de commande, une API programmatique et diverses intégrations d'éditeur.

    Validates class and ID selectors against defined regular expression patterns to enforce naming conventions.

    JavaScript
    Voir sur GitHub↗11,484
  • arktypeio/arktypeAvatar de arktypeio

    arktypeio/arktype

    7,780Voir sur GitHub↗

    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

    Validates strings using regular expressions, including support for typed capture groups.

    TypeScriptjavascriptparsingruntime-typechecking
    Voir sur GitHub↗7,780
  • hamcrest/hamcrest-phpAvatar de hamcrest

    hamcrest/hamcrest-php

    7,007Voir sur GitHub↗

    Hamcrest PHP is a declarative assertion framework and matcher library used for unit testing in PHP. It provides a set of flexible matchers to verify object states, data types, and collection contents. The library includes specialized tools for XML verification using XPath expressions to analyze document structures and element content. It also allows for the creation of complex validation rules by combining multiple independent matchers through logical operators. The framework covers a broad range of validation primitives, including string content inspection, numeric comparison, and object pr

    Provides utilities for verifying PHP strings against regular expression patterns, substrings, and equality.

    PHP
    Voir sur GitHub↗7,007
  • asaskevich/govalidatorAvatar de asaskevich

    asaskevich/govalidator

    6,203Voir sur GitHub↗

    Go Package of validators and sanitizers for strings, numerics, slices and structs

    Verifies that strings match regular expression patterns.

    Gogogovalidatorsanitization
    Voir sur GitHub↗6,203
  • dylang/shortidAvatar de dylang

    dylang/shortid

    5,715Voir sur GitHub↗

    shortid est une bibliothèque pour créer des chaînes compactes et non séquentielles utilisées comme identifiants uniques pour les enregistrements de base de données et les URL publiques. Il fonctionne comme un utilitaire d'identifiant compatible avec les URL, conçu pour produire de courtes chaînes alphanumériques. Le projet permet l'utilisation d'un alphabet personnalisé pour contrôler l'apparence visuelle des identifiants et éviter toute ambiguïté. Ce mappage de jeu de caractères personnalisé garantit que les clés générées répondent à des exigences spécifiques de formatage ou de branding. Le système inclut des capacités de génération de clés non séquentielles pour empêcher l'énumération des ressources, ainsi que des outils pour valider si une chaîne donnée respecte le format d'identifiant et le jeu de caractères attendus.

    Checks if input strings strictly adhere to the defined character alphabet and length using patterns.

    JavaScript
    Voir sur GitHub↗5,715
  • francisrstokes/super-expressiveAvatar de francisrstokes

    francisrstokes/super-expressive

    4,615Voir sur GitHub↗

    Super-expressive est une bibliothèque JavaScript sans dépendance et un langage spécifique au domaine utilisé pour construire des expressions régulières complexes. Il fonctionne comme un générateur de motifs qui utilise une syntaxe en langage naturel pour produire des objets ou des chaînes d'expression régulière natifs, prenant en charge les standards de texte internationaux via la correspondance de propriétés Unicode. La bibliothèque remplace la manipulation manuelle de chaînes et l'échappement par une interface fluide de chaînage de méthodes. Elle permet la composition modulaire d'expressions, facilitant la création de hiérarchies de motifs réutilisables où des instances d'expression existantes peuvent être imbriquées en tant que sous-expressions. L'outil couvre un large éventail de primitives de correspondance, incluant les contraintes d'ancrage, les groupes de capture, les quantificateurs et les assertions lookaround. Il fournit également des utilitaires pour les définitions de classes et d'ensembles de caractères, ainsi que la configuration d'indicateurs de correspondance globaux comme la casse insensible et le mode multiligne.

    Enables the definition of precise patterns for verifying that input strings follow specific required formats.

    JavaScript
    Voir sur GitHub↗4,615
  • monitoror/monitororAvatar de monitoror

    monitoror/monitoror

    4,380Voir sur GitHub↗

    Monitoror est un tableau de bord de surveillance unifié et un panneau d'état système conçu pour agréger des données de santé et d'état en temps réel provenant de plusieurs serveurs, services et dépendances. Il fonctionne comme un agrégateur de surveillance de disponibilité et une interface centralisée pour visualiser l'état de divers composants d'infrastructure. Le projet se distingue par un système de mise en page basé sur une grille personnalisable qui organise les tuiles de surveillance en utilisant un système de coordonnées. Il prend en charge le mappage de fournisseurs multi-points de terminaison, permettant à un seul type de service d'être lié à plusieurs instances de serveur distinctes pour suivre des installations séparées. Le système couvre plusieurs domaines d'observabilité, y compris la santé du réseau via la latence ping et les vérifications de port TCP, et la vérification des points de terminaison HTTP utilisant la validation de santé par correspondance de motifs. Il suit également les métriques de contrôle de version et d'automatisation, telles que le nombre de tickets GitHub et la progression des pipelines d'intégration continue et des vérifications de pull request. Le tableau de bord utilise un modèle de récupération de données basé sur des fournisseurs et des mises à jour d'état basées sur le polling pour maintenir des vues d'état actuelles.

    Verifies endpoint health by validating response bodies against regular expression patterns.

    Gomonitormonitoringmonitoring-server
    Voir sur GitHub↗4,380
  • janet-lang/janetAvatar de janet-lang

    janet-lang/janet

    4,308Voir sur GitHub↗

    Janet est un langage de programmation dynamique basé sur Lisp présentant une machine virtuelle de bytecode basée sur des registres et un moteur de scripting intégrable. Il fonctionne comme un runtime de concurrence basé sur des fibres et inclut un moteur d'analyse basé sur des Parsing Expression Grammars (PEG). Le projet se distingue par sa capacité à être intégré dans des applications C ou C++ via une interface d'en-tête minimale. Il utilise un système de macros de style Lisp pour la transformation de code à la compilation et emploie l'héritage de table basé sur des prototypes pour un comportement orienté objet. Le runtime couvre un large ensemble de capacités, incluant la gestion d'IO asynchrone via une boucle d'événements non bloquante, l'interopérabilité de bibliothèque native via une interface de fonction étrangère (FFI) et un traitement de texte complet utilisant des grammaires PEG. Il fournit également des outils pour l'automatisation système, tels qu'une boucle read-eval-print (REPL), un système de module pour la résolution de symboles et des utilitaires pour la communication par socket réseau et la gestion du système de fichiers. L'environnement inclut des outils de diagnostic pour le débogage de l'exécution de bytecode et peut bundler le code source en exécutables binaires autonomes.

    Checks if a string consists exclusively of bytes from a specified set.

    Ccfunctional-languageimperative-language
    Voir sur GitHub↗4,308
  • imbrn/v8nAvatar de imbrn

    imbrn/v8n

    4,145Voir sur GitHub↗

    v8n est une bibliothèque de validation de données JavaScript utilisée pour vérifier que les valeurs, objets et tableaux répondent à des critères spécifiques. Il fonctionne comme un validateur basé sur un schéma et un moteur de validation asynchrone, utilisant une API fluide pour construire des séquences de règles et de contraintes chaînables. Le framework se distingue par sa capacité à exécuter des promesses et des requêtes réseau pendant le processus de validation pour déterminer si une valeur est valide. Il permet la création de schémas de validation réutilisables et fournit un framework de règles personnalisable où les utilisateurs peuvent définir leur propre logique et configurer la façon dont les résultats d'erreur sont renvoyés. La bibliothèque couvre un large éventail de capacités de vérification, incluant la vérification du type de données pour les primitives et prototypes, la validation du contenu des chaînes via regex et jeux de caractères, et les contraintes numériques. Elle prend également en charge la vérification d'objets complexes, la validation d'éléments de collection et de tableau, et la logique conditionnelle pour inverser les règles ou gérer les valeurs optionnelles. Le système est conçu pour une collecte détaillée des erreurs, évaluant les valeurs par rapport à chaque règle définie pour rassembler une liste complète des échecs plutôt que de s'arrêter à la première erreur.

    Verifies string properties such as case, character sets, regex patterns, and specific start or end characters.

    JavaScript
    Voir sur GitHub↗4,145
  • hgoebl/mobile-detect.jsAvatar de hgoebl

    hgoebl/mobile-detect.js

    4,137Voir sur GitHub↗

    mobile-detect.js est une bibliothèque JavaScript pour la détection de l'agent utilisateur (user agent). Elle analyse les en-têtes de requête du navigateur pour identifier les types de matériel, les systèmes d'exploitation et les versions de navigateur. La bibliothèque inclut un profileur de matériel client qui attribue des notes de performance et de capacité aux appareils mobiles en fonction de leurs caractéristiques. Elle fournit également des outils pour appliquer des classes CSS spécifiques au corps du document en fonction du matériel détecté afin d'activer un style réactif. Le projet couvre de larges capacités d'analyse, y compris la détection des téléphones mobiles, des tablettes et des ordinateurs de bureau. Il extrait les noms et numéros de version des systèmes d'exploitation et valide les signatures de navigateur par rapport à des modèles connus.

    Provides utilities for verifying user agent strings against custom regular expression patterns.

    JavaScript
    Voir sur GitHub↗4,137
  • rust-lang/regexAvatar de rust-lang

    rust-lang/regex

    3,978Voir sur GitHub↗

    This is a Rust regular expression library that provides a finite automata engine for searching and matching text patterns. It functions as a Unicode-compliant text scanner designed to guarantee linear time execution on all inputs to prevent catastrophic backtracking. The engine supports both single and multi-pattern search capabilities, allowing it to scan a piece of text for multiple regular expressions simultaneously. It operates on both strings and raw byte slices to identify matching text segments. The library covers text parsing, string validation, and pattern searching. It includes cap

    Allows verifying that text follows complex rules and formats using arbitrary regular expression patterns.

    Rustautomataautomatondfa
    Voir sur GitHub↗3,978
  • lunet-io/scribanAvatar de lunet-io

    lunet-io/scriban

    3,905Voir sur GitHub↗

    Scriban est un moteur de templating de texte .NET et un langage de script embarqué utilisé pour la génération de texte dynamique. Il fonctionne comme un outil de manipulation d'arbre syntaxique abstrait et un analyseur de template, permettant la conversion de scripts en arbres visitables pour l'analyse, la modification et le rendu. Le moteur est spécifiquement conçu pour la compatibilité Native AOT, utilisant une API sans réflexion pour exécuter des templates dans des environnements réduits (trimmed). Il fournit également un analyseur et un système de conversion dédiés pour les templates Liquid, permettant la migration et l'exécution de scripts Liquid au sein de .NET. Le projet couvre un large éventail de capacités, incluant l'exécution de code en bac à sable pour une exécution sécurisée des scripts et un système basé sur des tubes (pipe-based) pour la transformation des données. Il inclut des utilitaires complets pour manipuler les chaînes, les tableaux, les dates et les opérations mathématiques, aux côtés d'une prise en charge de la conversion de données JSON et des expressions régulières. Les développeurs peuvent étendre le moteur via la liaison de fonctions personnalisées, l'intégration d'objets et le mapping de noms de membres personnalisable.

    Checks if a string is empty, contains specific sequences, or matches patterns.

    C#
    Voir sur GitHub↗3,905
  • scriban/scribanAvatar de scriban

    scriban/scriban

    3,905Voir sur GitHub↗

    Scriban est une bibliothèque de templating de texte et un moteur de scripting .NET utilisé pour la génération de texte dynamique. Il fonctionne comme un processeur de template et un bac à sable de scripting sécurisé, fournissant un environnement d'exécution sécurisé qui restreint l'exposition des objets pour empêcher l'exécution de code non autorisé. Le projet inclut également un analyseur de template d'arbre syntaxique abstrait qui permet l'analyse et la modification programmatique des templates. Le moteur dispose d'un moteur de template Liquid dédié et d'un mode de compatibilité, lui permettant d'analyser, d'exécuter et de convertir des templates écrits en syntaxe Liquid. Il se distingue par un système de filtrage d'exposition des membres qui permet aux développeurs de renommer, masquer ou filtrer les propriétés d'objets pour contrôler la manière dont les données sont accédées au sein des templates. La bibliothèque couvre un large éventail de capacités incluant le rendu de template asynchrone, la logique conditionnelle et l'itération de collection. Elle fournit des utilitaires intégrés pour la manipulation de données, tels que des opérations mathématiques, la conversion JSON, l'arithmétique de date et d'heure, et un traitement de texte étendu utilisant des expressions régulières. Les développeurs peuvent en outre étendre le moteur en définissant des fonctions personnalisées et en intégrant des classes externes. Le projet fournit une surface API sécurisée pour prendre en charge la publication en tant que binaire natif via Native AOT.

    Checks if a string is empty, contains specific characters, or contains a substring.

    C#handlebarsliquidmustache
    Voir sur GitHub↗3,905
  1. Home
  2. Web Development
  3. String Pattern Validators

Explorer les sous-tags

  • Character Set ValidationsVerification that a string contains only bytes from a defined allowed set. **Distinct from String Pattern Validators:** Validates against arbitrary byte sets rather than predefined regex patterns or specific alphanumeric formats.
  • Selector Pattern ValidationsVerification of CSS selectors against regular expression patterns to enforce naming conventions. **Distinct from String Pattern Validators:** Specifically validates CSS selectors, not general strings or package names
  • Spelling Pattern ValidationVerification of input streams against predefined strings to ensure correct spelling and sequence. **Distinct from String Pattern Validators:** Validates full word sequences for spelling accuracy rather than checking strings against regular expressions.
  • String Content ConstraintsValidation of string properties including character sets, casing, and boundary characters. **Distinct from String Pattern Validators:** Broadens from simple regex patterns to include specific casing and character set verification.