14 Repos
Validation rules that verify a value matches a specified regular expression pattern.
Distinct from Regular Expression Libraries: Shortlist contains regex generators and libraries, not the application of regex for data validation
Explore 14 awesome GitHub repositories matching software engineering & architecture · Regular Expression Validations. Refine with filters or upvote what's useful.
Rustlings is an interactive language tutorial and exercise suite designed to teach the syntax and idioms of the Rust programming language. It functions as a guided learning path where users build proficiency by solving a collection of small, interactive coding challenges. The project utilizes compiler-driven learning, employing the Rust compiler to provide immediate feedback and validation as users fix broken code snippets. This approach focuses on language onboarding and education through practical, hands-on coding practice. The learning experience is structured around a file-based exercise
Uses regular expressions to validate that users have implemented specific code signatures or keywords.
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 that data matches a specified regular expression pattern at the type level.
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
Employs regular expression patterns to validate text content and identify specific character sets.
SpringSide 4 is an enterprise Java reference architecture and utility library built on the Spring Framework. It provides a pragmatic, best-practice application stack for building RESTful web services, web applications, and data access layers, along with a curated collection of high-performance utility classes for common operations like text, date, collection, reflection, concurrency, and I/O handling. The project distinguishes itself by combining a complete reference application scaffold with production-oriented infrastructure. It includes a JPA-based data access layer that automatically tran
Uses precompiled regular expressions for common validations to avoid runtime compilation overhead.
Common.Utility ist eine Allzweck-Utility-Bibliothek, die eine Sammlung von Hilfsklassen für allgemeine Programmieraufgaben bereitstellt. Sie fungiert als Datensicherheits-Framework, Datenbankzugriffs-Wrapper und Suite von Tools für Systemadministration und Netzwerkkommunikation. Die Bibliothek enthält eine Multimedia-Verarbeitungssuite zur Generierung von Barcodes und QR-Codes, zur Bildbearbeitung und zur Konvertierung von Videoformaten. Sie bietet zudem ein Netzwerkkommunikations-Toolkit zur Verwaltung von HTTP-Requests und FTP-Transfers sowie die Integration mit E-Mail- und Benachrichtigungsdiensten. Das Projekt deckt ein breites Spektrum an Funktionen ab, einschließlich Datei-I/O, String-Manipulation und Datenkonvertierung. Es bietet Utilities für die Planung von Hintergrundaufgaben über Thread-Pools, die Verwaltung von Datenbankoperationen mit Injektionserkennung sowie Systemadministrationstools zur Ausführung von Shell-Befehlen und zur Verwaltung von Registry-Einstellungen.
Utilizes regular expressions to validate the correctness and safety of string and image inputs.
imaskjs ist eine JavaScript-Eingabemasken-Bibliothek und ein DOM-Eingabemanager, der verwendet wird, um spezifische Muster, Datentypen und Bereiche für Benutzereingaben in Echtzeit durchzusetzen. Sie dient als Datenformatierungsbibliothek und Eingabevalidierungstool, das rohe Eingabewerte mithilfe von Masken und benutzerdefinierten Pipes in formatierte Strings umwandelt. Das Projekt bietet dynamische Maskierungsfunktionen, die es ermöglichen, Eingabemuster in Echtzeit basierend auf den vom Benutzer eingegebenen Zeichen zu ändern oder umzuschalten. Es unterstützt komplexe Eingabebeschränkungen, einschließlich regulärer Ausdrücke, numerischer Bereiche, Datums-basierter Verifizierung und Zeichenaufzählungen. Die Bibliothek deckt eine breite Palette an Eingabeverarbeitungs- und Datenverwaltungsaufgaben ab, einschließlich Vor- und Nachverarbeitungstransformationen, Extraktion von Rohwerten für API-Übermittlungen sowie die Anwendung von Masken auf sowohl Standard-HTML-Eingabefelder als auch contenteditable-Elemente.
Forces user input to match specific patterns using regular expressions or fixed patterns.
ActiveLabel.swift ist eine Rich-Text-Parsing-Bibliothek und ein interaktives Text-Label für iOS. Es fungiert als Ersatz für Standard-Labels, identifiziert spezifische Textmuster innerhalb von Strings und wendet unterschiedliche visuelle Stile auf erkannte Entitäten an. Das Projekt ermöglicht die Erkennung und Hervorhebung von Hashtags, Mentions und URLs mittels eines benutzerdefinierten Text-Recognizers für reguläre Ausdrücke. Es erlaubt die Definition projektspezifischer Textmuster und verwendet prädikatbasierte Filterung, um zu bestimmen, ob erkannte Entitäten hervorgehoben oder ignoriert werden sollen. Das System verwaltet Benutzerinteraktionen durch Entity-Tap-Handling, das Callback-Funktionen auslöst, wenn Benutzer mit erkannten Elementen interagieren. Es enthält zudem Utilities für URL-Management, wie das Kürzen langer Webadressen, um die Layout-Konsistenz zu wahren.
Allows the definition of project-specific text patterns using custom regular expressions for entity recognition.
Dieses Repository ist eine Sammlung von JavaScript-Coding-Challenges und ein umfassender Interview-Leitfaden. Es bietet Referenzimplementierungen und pädagogische Beispiele, die Entwicklern helfen sollen, Sprachgrundlagen zu beherrschen und sich auf technische Interviews vorzubereiten. Das Projekt deckt eine breite Palette spezialisierter Implementierungen ab, darunter funktionale Programmiermuster wie Currying und partielle Anwendung sowie asynchrone Muster für die Nebenläufigkeitskontrolle. Es enthält zudem praktische Beispiele für die Manipulation des Document Object Models und die Implementierung gängiger Datenstrukturen wie Stacks und Queues. Die Sammlung umfasst fortgeschrittene Sprachfeatures, Implementierungen von Designmustern und die Manipulation von Datenstrukturen. Sie adressiert einen Bereich, der asynchrone Programmierung, DOM-Interaktion, objektorientierte Erzeugungsmuster und Low-Level-Primitive umfasst.
JavaScript capability to use regular expressions to verify if a string matches specific formats like phone numbers.
Dieses Projekt ist ein statisches Analysetool und Linter für Elixir, das entwickelt wurde, um eine einheitliche visuelle Struktur über Codebasen hinweg durchzusetzen. Es dient als Spezifikation für Code-Formatierung, Namenskonventionen und Dokumentationsstandards. Das Tool bietet ein standardisiertes System für Casing und Präfixe, die in Dateien, Funktionen und Variablen verwendet werden. Es legt zudem Richtlinien für die Formatierung von Modul- und Funktionsbeschreibungen fest, um eine konsistente technische Dokumentation zu gewährleisten. Das Projekt deckt einen breiten Bereich der Codequalität ab, einschließlich der Organisation von Modullayouts, der Implementierung von Kommentar-Mustern und der Standardisierung von Test-Assertions. Es bietet zudem Anleitungen für idiomatische Sprachausdrücke und die Definition von Typspezifikationen.
Uses regular expression validations to identify naming and formatting violations in source code.
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 if a value matches a specified regular expression pattern and returns an error on failure.
govaluate ist ein Go-Ausdrucksauswerter und Laufzeit-Logik-Parser. Er fungiert als dynamische Regel-Engine, die stringbasierte Ausdrücke in ausführbare Operationen umwandelt und so die Berechnung mathematischer und logischer Ausdrücke zur Laufzeit ermöglicht. Die Bibliothek erlaubt die Ausführung von Geschäftsregeln und benutzerdefinierten Formeln, ohne den Quellcode neu kompilieren zu müssen. Sie unterstützt die Erweiterung des Auswertungsverhaltens durch das Injizieren externer Parameter und die Ausführung benutzerdefinierter Funktionen. Das System bietet Funktionen für die dynamische Datenvalidierung, einschließlich Regex-Matching und der Überprüfung von Sammlungsmitgliedschaften. Zudem verarbeitet es fehlende Ergebnisse mittels Null-Coalescing-Logik und bietet eine typagnostische Wertverarbeitung.
Checks if input values meet specific runtime criteria using regular expressions and collection membership.
This library is a header-only C++ framework that performs regular expression evaluation and static string analysis during the compilation phase. By leveraging template metaprogramming and constant expression evaluation, it transforms pattern matching logic into static state machines, effectively shifting the cost of parsing and validation from runtime to build time. The project distinguishes itself by encoding text data directly into the type system, allowing for the validation and extraction of string content before a program ever executes. This approach ensures that regular expression patte
Evaluates pattern matches against strings during the compilation process to validate or transform data before execution begins.
bluemonday is a Go library for scrubbing user-generated HTML content to prevent cross-site scripting and other injection attacks. It functions as an HTML policy engine and sanitizer that removes dangerous scripts and malicious tags by applying configurable element and attribute allowlists. The project distinguishes itself through a rule-based system that utilizes regular expressions and name-based lists to define permitted tags, attributes, and CSS styles. It includes a URL security validator that enforces safe protocols and automatically injects security attributes such as nofollow and noope
Uses regular expression validations to identify and verify permitted element names and attribute values.
Diese Bibliothek ist ein Java-basiertes Tool zur Durchsetzung von Datenstruktureinschränkungen und zur Verifizierung technischer Formate gegen definierte Schema-Spezifikationen. Sie fungiert als Verarbeitungsdienstprogramm, das komplexe Datenstrukturen parst und gleichzeitig externe Schema-Referenzen sowie zirkuläre Abhängigkeiten verwaltet. Die Engine zeichnet sich durch ein unveränderliches Prozessor-Design aus, das eine thread-sichere, gleichzeitige Validierung ermöglicht, ohne dass eine externe Synchronisation erforderlich ist. Sie verwendet Arithmetik mit beliebiger Präzision, um numerische Einschränkungen zu bewerten, was häufige Rundungsfehler bei Gleitkommazahlen verhindert, und nutzt zeichenbasierte Verarbeitung, um eine Unicode-bewusste String-Validierung für komplexe Symbole sicherzustellen. Entwickler können die Kern-Pipeline erweitern, indem sie benutzerdefinierte Schlüsselwörter und Format-Handler registrieren, um spezialisierte Geschäftslogik zu implementieren. Das Projekt bietet ein umfassendes Schema-Management, einschließlich struktureller Compliance-Prüfung gegen Meta-Schemas, URI-basierter Abhängigkeitsauflösung und konfigurierbarem Schema-Laden. Es unterstützt detaillierte Fehlerberichte, die die Validierung über Kindelemente hinweg fortsetzen, selbst nach Fehlern bei Elternelementen, und enthält eine Befehlszeilenschnittstelle für die terminalbasierte Datenverifizierung.
Applies regular expressions to ensure uniform string validation across different computing environments.