14 Repos
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.
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.
Stylelint ist ein Tool zur statischen Codeanalyse und ein Linter für CSS und stilähnliche Sprachen. Es identifiziert Fehler, erzwingt Codierungskonventionen und fungiert als PostCSS-Plugin, um Stylesheets während Build-Pipelines zu validieren. Das Projekt zeichnet sich durch die Unterstützung nicht standardmäßiger Syntaxen aus, einschließlich Preprocessor-Parsing für SCSS und Less, sowie die Fähigkeit, eingebettete Stile aus JavaScript, HTML und Template-Literalen zu extrahieren und zu linten. Es verfügt über ein automatisiertes Korrektursystem, das reparierbare Stilverstöße programmatisch korrigiert, um Konsistenz sicherzustellen. Das System bietet eine Plugin-Architektur zur Erstellung benutzerdefinierter Regeln, Syntaxen und Formatierer. Es deckt ein breites Spektrum an Qualitätssicherungsfähigkeiten ab, einschließlich der Vermeidung veralteter Syntax, der Validierung der Selektorspezifität und der Durchsetzung von Namensmustern und stilistischen Konventionen. Die Konfiguration wird über eine kaskadierende Zusammenführungslogik verwaltet, die gemeinsam nutzbare Presets und dateispezifische Überschreibungen unterstützt. Das Tool ist über eine Befehlszeilenschnittstelle, eine programmatische API und verschiedene Editor-Integrationen zugänglich.
Validates class and ID selectors against defined regular expression patterns to enforce naming conventions.
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.
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.
Go Package of validators and sanitizers for strings, numerics, slices and structs
Verifies that strings match regular expression patterns.
shortid ist eine Bibliothek zur Erstellung kompakter, nicht-sequenzieller Strings, die als eindeutige Identifikatoren für Datenbankeinträge und öffentliche URLs verwendet werden. Es fungiert als URL-freundliches Identifier-Utility, das darauf ausgelegt ist, kurze alphanumerische Strings zu erzeugen. Das Projekt ermöglicht die Verwendung eines benutzerdefinierten Alphabets, um das visuelle Erscheinungsbild der Identifikatoren zu steuern und Mehrdeutigkeiten zu vermeiden. Dieses benutzerdefinierte Mapping des Zeichensatzes stellt sicher, dass generierte Schlüssel spezifische Formatierungs- oder Branding-Anforderungen erfüllen. Das System enthält Funktionen zur nicht-sequenziellen Schlüsselgenerierung, um Ressourcen-Enumeration zu verhindern, sowie Werkzeuge zur Validierung, ob ein gegebener String dem erwarteten Identifier-Format und Zeichensatz entspricht.
Checks if input strings strictly adhere to the defined character alphabet and length using patterns.
Super-expressive ist eine JavaScript-Bibliothek ohne Abhängigkeiten und eine domänenspezifische Sprache, die zum Konstruieren komplexer regulärer Ausdrücke verwendet wird. Sie fungiert als Mustergenerator, der eine Syntax in natürlicher Sprache verwendet, um native Objekte oder Strings für reguläre Ausdrücke zu erzeugen, und unterstützt internationale Textstandards durch Unicode-Property-Matching. Die Bibliothek ersetzt manuelle String-Manipulation und Escaping durch eine Fluent-Interface-Methodenkette. Sie ermöglicht eine modulare Ausdruckskomposition und die Erstellung wiederverwendbarer Musterhierarchien, bei denen bestehende Ausdrucksinstanzen als Teilausdrücke verschachtelt werden können. Das Tool deckt eine breite Palette an Matching-Primitiven ab, einschließlich Anker-Constraints, Capture-Groups, Quantifizierern und Lookaround-Assertions. Es bietet zudem Utilities für Zeichenklassen- und Set-Definitionen sowie die Konfiguration globaler Matching-Flags wie Case-Insensitivity und Multiline-Modus.
Enables the definition of precise patterns for verifying that input strings follow specific required formats.
Monitoror is a unified monitoring wallboard and system status dashboard designed to aggregate real-time health and status data from multiple servers, services, and dependencies. It functions as an uptime monitoring aggregator and a centralized interface for visualizing the state of various infrastructure components. The project distinguishes itself through a customizable grid-based layout system that organizes monitoring tiles using a coordinate system. It supports multi-endpoint provider mapping, allowing a single service type to be linked to multiple distinct server instances to track separ
Verifies endpoint health by validating response bodies against regular expression patterns.
Janet ist eine Lisp-basierte dynamische Programmiersprache mit einer registerbasierten Bytecode-Virtual-Machine und einer einbettbaren Skript-Engine. Sie fungiert als Fiber-basierte Nebenläufigkeits-Runtime und enthält eine Parsing-Engine, die auf Parsing Expression Grammars basiert. Das Projekt zeichnet sich durch die Fähigkeit aus, über eine minimale Header-Schnittstelle in C- oder C++-Anwendungen integriert zu werden. Es nutzt ein Lisp-artiges Makrosystem für Code-Transformationen zur Kompilierzeit und verwendet prototypbasierte Tabellenvererbung für objektorientiertes Verhalten. Die Runtime deckt ein breites Spektrum an Funktionen ab, einschließlich asynchronem IO-Management durch eine nicht-blockierende Event-Loop, nativer Bibliotheksinteroperabilität über ein Foreign Function Interface und umfassender Textverarbeitung unter Verwendung von PEG-Grammatiken. Sie bietet zudem Tools für die Systemautomatisierung, wie eine Read-Eval-Print-Loop, ein Modulsystem für Symbolauflösung und Utilities für Netzwerk-Socket-Kommunikation und Dateisystemverwaltung. Die Umgebung enthält Diagnosetools für das Debugging der Bytecode-Ausführung und kann Quellcode in eigenständige binäre Executables bündeln.
Checks if a string consists exclusively of bytes from a specified set.
v8n ist eine JavaScript-Datenvalidierungsbibliothek, die verwendet wird, um zu prüfen, ob Werte, Objekte und Arrays spezifische Kriterien erfüllen. Sie fungiert als schemabasierter Validator und asynchrone Validierungs-Engine und nutzt eine Fluent-API, um Sequenzen verkettbarer Regeln und Constraints zu konstruieren. Das Framework zeichnet sich durch die Fähigkeit aus, Promises und Netzwerkanfragen während des Validierungsprozesses auszuführen, um zu bestimmen, ob ein Wert gültig ist. Es ermöglicht die Erstellung wiederverwendbarer Validierungsschemata und bietet ein anpassbares Regel-Framework, in dem Benutzer ihre eigene Logik definieren und konfigurieren können, wie Fehlerergebnisse zurückgegeben werden. Die Bibliothek deckt ein breites Spektrum an Verifizierungsfunktionen ab, einschließlich Datentyp-Verifizierung für Primitive und Prototypen, String-Inhaltsvalidierung mittels Regex und Zeichensätzen sowie numerische Constraints. Sie unterstützt zudem komplexe Objektverifizierung, Kollektions- und Array-Element-Validierung sowie bedingte Logik zum Umkehren von Regeln oder zum Behandeln optionaler Werte. Das System ist für eine detaillierte Fehlererfassung konzipiert und bewertet Werte gegen jede definierte Regel, um eine vollständige Liste von Fehlern zu sammeln, anstatt beim ersten Fehler anzuhalten.
Verifies string properties such as case, character sets, regex patterns, and specific start or end characters.
mobile-detect.js is a JavaScript library for user agent detection. It analyzes browser request headers to identify hardware types, operating systems, and browser versions. The library includes a client hardware profiler that assigns performance and capability grades to mobile devices based on their characteristics. It also provides tools to apply specific CSS classes to the document body based on detected hardware to enable responsive styling. The project covers broad analysis capabilities, including the detection of mobile phones, tablets, and desktop computers. It extracts operating system
Provides utilities for verifying user agent strings against custom regular expression patterns.
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.
Scriban ist eine Text-Templating-Bibliothek und eine .NET-Skript-Engine zur dynamischen Textgenerierung. Sie fungiert als Template-Prozessor und sichere Skript-Sandbox und bietet eine sichere Ausführungsumgebung, die den Zugriff auf Objekte einschränkt, um unautorisierte Codeausführung zu verhindern. Das Projekt enthält zudem einen Template-Parser für abstrakte Syntaxbäume, der eine programmatische Analyse und Modifikation von Templates ermöglicht. Die Engine verfügt über eine dedizierte Liquid-Template-Engine und einen Kompatibilitätsmodus, der das Parsen, Ausführen und Konvertieren von Templates in Liquid-Syntax ermöglicht. Sie zeichnet sich durch ein Filter-System für Member-Zugriffe aus, das es Entwicklern erlaubt, Objekteigenschaften umzubenennen, zu verbergen oder zu filtern, um zu steuern, wie Daten innerhalb von Templates zugegriffen werden. Die Bibliothek deckt ein breites Spektrum an Funktionen ab, einschließlich asynchronem Template-Rendering, bedingter Logik und Iteration über Sammlungen. Sie bietet integrierte Dienstprogramme zur Datenmanipulation, wie mathematische Operationen, JSON-Konvertierung, Datums- und Zeitarithmetik sowie umfangreiche Textverarbeitung mittels regulärer Ausdrücke. Entwickler können die Engine durch die Definition eigener Funktionen und die Integration externer Klassen weiter erweitern. Das Projekt bietet eine sichere API-Oberfläche, um die Veröffentlichung als native Binärdatei via Native AOT zu unterstützen.
Checks if a string is empty, contains specific characters, or contains a substring.
Scriban ist eine .NET-Text-Templating-Engine und eine eingebettete Skriptsprache zur dynamischen Textgenerierung. Sie fungiert als Tool zur Manipulation abstrakter Syntaxbäume und als Template-Parser, der die Umwandlung von Skripten in visitierbare Bäume zur Analyse, Modifikation und zum Rendering ermöglicht. Die Engine ist speziell auf Native-AOT-Kompatibilität ausgelegt und nutzt eine reflection-freie API, um Templates in getrimmten Umgebungen auszuführen. Sie bietet zudem einen dedizierten Parser und Konvertierungssystem für Liquid-Templates, was die Migration und Ausführung von Liquid-Skripten innerhalb von .NET ermöglicht. Das Projekt deckt ein breites Spektrum an Funktionen ab, einschließlich sandboxed Code-Ausführung für sicheres Skript-Running und ein pipe-basiertes System zur Datentransformation. Es enthält umfassende Utilities zur Manipulation von Strings, Arrays, Datumsangaben und mathematischen Operationen, neben Unterstützung für JSON-Datenkonvertierung und reguläre Ausdrücke. Entwickler können die Engine durch benutzerdefinierte Funktionsbindungen, Objektintegration und anpassbares Member-Name-Mapping erweitern.
Checks if a string is empty, contains specific sequences, or matches patterns.