awesome-repositories.com
المدونة
awesome-repositories.com

اكتشف أفضل مستودعات المصادر المفتوحة باستخدام بحث مدعوم بالذكاء الاصطناعي.

استكشفعمليات بحث منسقةبدائل مفتوحة المصدربرمجيات ذاتية الاستضافةالمدونةخريطة الموقع
المشروعحولكيفية ترتيب النتائجالصحافةخادم MCP
قانونيالخصوصيةالشروط
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

21 مستودعات

Awesome GitHub RepositoriesInput Validation

Libraries for validating user input and form data.

Explore 21 awesome GitHub repositories matching part of an awesome list · Input Validation. Refine with filters or upvote what's useful.

Awesome Input Validation GitHub Repositories

اعثر على أفضل المستودعات باستخدام الذكاء الاصطناعي.سنبحث عن أفضل المستودعات المطابقة باستخدام الذكاء الاصطناعي.
  • chriso/validator.jsالصورة الرمزية لـ chriso

    chriso/validator.js

    23,744عرض على GitHub↗

    validator.js is a JavaScript string validation and sanitization library. It provides a set of functions to verify that strings match specific patterns—such as emails, URLs, and alphanumeric formats—and a toolkit for cleaning and transforming text input to remove prohibited characters and trim whitespace. The library includes utilities for standardizing email addresses by lowercasing domains and removing sub-addressing markers. It also functions as an HTML entity escaper, replacing special characters with entities to prevent the browser from executing text as code. The project covers capabili

    Validates if text entries match required formats like emails, URLs, or phone numbers before processing.

    JavaScript
    عرض على GitHub↗23,744
  • modood/administrative-divisions-of-chinaالصورة الرمزية لـ modood

    modood/Administrative-divisions-of-China

    20,829عرض على GitHub↗

    This project provides a structured dataset of the administrative divisions of China, covering five levels from provinces down to villages. It delivers this geographical information in a standardized JSON format designed for data exchange and integration. The dataset is organized as a hierarchical source specifically for building cascading address selectors and region pickers. It uses linked data to enable sequential filtering from higher-level provinces down to village-level boundaries. The project covers geographic data management and regional data normalization. It provides the necessary m

    Standardizes regional inputs using a consistent hierarchy of provinces, cities, districts, towns, and villages.

    JavaScriptaddressadministrative-divisionsarea
    عرض على GitHub↗20,829
  • alexeymezenin/laravel-best-practicesالصورة الرمزية لـ alexeymezenin

    alexeymezenin/laravel-best-practices

    12,299عرض على GitHub↗

    This project is a comprehensive guide to architectural standards and coding patterns for developing maintainable applications within the Laravel framework. It focuses on clean code standards, applying the single responsibility and DRY principles to ensure codebase predictability and consistency. The guide emphasizes decoupling components by moving business logic into service layers and shifting input validation into dedicated request classes to keep controllers lean. It advocates for the use of a service container and dependency injection to reduce class coupling and improve testability. The

    Provides a strategy for moving validation logic into dedicated request classes to isolate it from execution flow.

    عرض على GitHub↗12,299
  • jzaefferer/jquery-validationالصورة الرمزية لـ jzaefferer

    jzaefferer/jquery-validation

    10,327عرض على GitHub↗

    This project is a jQuery-based form validation library designed to verify HTML form input values on the client side before submission. It functions as an input validator that enforces data integrity constraints through rule-based verification and value normalization. The library focuses on web accessibility compliance by linking error messages to input fields via ARIA attributes, ensuring that screen readers can announce validation failures to the user. The system supports the creation of custom validation rules and the transformation of raw input strings through a normalization pipeline. Co

    Provides a front-end utility for normalizing input values and enforcing data integrity constraints.

    JavaScript
    عرض على GitHub↗10,327
  • buefy/buefyالصورة الرمزية لـ buefy

    buefy/buefy

    9,531عرض على GitHub↗

    Buefy is a lightweight user interface component library built for Vue.js. It serves as a programmatic wrapper for the Bulma CSS framework, providing a set of pre-styled layout utilities, form components, and structural wrappers to ensure a consistent visual identity. The library provides a comprehensive suite of form elements, including specialized date and time pickers, autocomplete inputs, and validation wrappers. It also includes layout tools such as navigation bars, off-canvas sidebars, and modal overlays, as well as notification systems for banners, snackbars, and toasts. Additional cap

    Synchronizes validation states and error messages between form wrappers and their child input components.

    Vuebulmacomponentsvue
    عرض على GitHub↗9,531
  • open-circle/valibotالصورة الرمزية لـ open-circle

    open-circle/valibot

    8,769عرض على GitHub↗

    Valibot is a modular, type-safe schema library for validating and parsing structural data in TypeScript environments.

    Transforms raw input into a standardized format during the validation process.

    TypeScriptbundle-sizemodularparsing
    عرض على GitHub↗8,769
  • arktypeio/arktypeالصورة الرمزية لـ arktypeio

    arktypeio/arktype

    7,780عرض على 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

    Checks input data against schemas and returns a typed output or throws an error for invalid data.

    TypeScriptjavascriptparsingruntime-typechecking
    عرض على GitHub↗7,780
  • manifoldco/promptuiالصورة الرمزية لـ manifoldco

    manifoldco/promptui

    6,396عرض على GitHub↗

    Promptui is a Go library for building interactive command-line prompts, providing components for collecting text input with validation, presenting scrollable selection lists, and enabling dynamic addition of list items. It serves as a toolkit for creating terminal user interfaces where users can navigate menus, search options, and enter text with live validation and masking. The library implements interactive prompts through a synchronous blocking I/O model combined with ANSI cursor control and terminal-event-driven rendering, allowing for real-time UI updates. Its template-driven output form

    Collects single-line text input with live validation, default values, and masking for sensitive data.

    Goclicommand-linegolang
    عرض على GitHub↗6,396
  • marmelroy/phonenumberkitالصورة الرمزية لـ marmelroy

    marmelroy/PhoneNumberKit

    5,374عرض على GitHub↗

    PhoneNumberKit هو إطار عمل Swift لتحليل وتنسيق والتحقق من صحة أرقام الهواتف الدولية وفقاً لمعايير الترقيم العالمية. يوفر نظاماً من جداول البحث، والمحللات الهيكلية، وأدوات التحقق للتعامل مع تعقيدات ترقيم الهواتف الدولية. تحول المكتبة السلاسل الخام إلى كائنات منظمة تحتوي على رموز البلدان والأرقام الوطنية. تترجم رموز الاتصال الدولية إلى أسماء بلدان كاملة وتتحقق مما إذا كانت سلاسل أرقام الهواتف ممكنة منطقياً وتتوافق مع خطط ترقيم إقليمية محددة. يتضمن المشروع أدوات لتحويل الأرقام الخام إلى تخطيطات دولية أو وطنية موحدة. كما يوفر قدرات لإخفاء إدخال المستخدم في الوقت الفعلي وعرض العناصر النائبة والأعلام الخاصة بالمنطقة أثناء كتابة المستخدم.

    Parses, formats, and validates international phone numbers.

    Swift
    عرض على GitHub↗5,374
  • openvenues/libpostalالصورة الرمزية لـ openvenues

    openvenues/libpostal

    4,819عرض على GitHub↗

    Libpostal هي مكتبة C مصممة لتحليل وتطبيع العناوين الدولية. تستخدم معالجة اللغات الطبيعية (NLP) الإحصائية ومصنف لغات لتفكيك سلاسل العناوين العالمية غير المهيكلة إلى مكونات منظمة، وتوحيد عناوين الشوارع من خلال توسيع الاختصارات وحل اختلافات التسمية الإقليمية عبر لغات متعددة. يوفر المشروع أدوات لتحويل النصوص (Transliteration)، وتحويل النصوص المختلفة إلى صيغ Latin-ASCII أو NFD موحدة. كما يتضمن قدرات لإزالة تكرار العناوين، باستخدام مطابقة تقريبية متماثلة لتحديد ما إذا كانت سجلات العناوين المختلفة تشير إلى نفس الموقع الفعلي. تغطي المكتبة احتياجات معالجة النصوص الأوسع مثل تطبيع UTF-8 وتحويل الأرقام المكتوبة والأرقام الرومانية إلى تمثيلات رقمية قياسية. وتسمح بإضافات للتعرف على العناوين من خلال ملفات تهيئة خارجية لإضافة لغات ومرادفات جديدة.

    Standardizes unstructured address inputs into a consistent, canonical format for improved search and matching.

    C
    عرض على GitHub↗4,819
  • go-ozzo/ozzo-validationالصورة الرمزية لـ go-ozzo

    go-ozzo/ozzo-validation

    4,072عرض على GitHub↗

    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

    Supplies a set of rules for checking required fields, formats, and allowed values in user-provided data.

    Gogogolangozzo
    عرض على GitHub↗4,072
  • dathere/qsvالصورة الرمزية لـ dathere

    dathere/qsv

    3,687عرض على GitHub↗

    qsv is a high-performance command line toolkit for querying, transforming, and analyzing comma-separated value files. It functions as a data wrangling interface and a tabular data profiler, featuring a query engine capable of executing SQL statements and joins directly on flat files without requiring a database. The project is distinguished by its ability to process massive datasets that exceed available system memory. This is achieved through disk-based external memory processing, including multithreaded merge sorting, on-disk hash tables for deduplication, and lightweight file indexing for

    Reads data with specific quoting or transcoding rules to standardize input for processing.

    Rustaickancsv
    عرض على GitHub↗3,687
  • hayes/pothosالصورة الرمزية لـ hayes

    hayes/pothos

    2,576عرض على GitHub↗

    Pothos is a code-first GraphQL schema builder and framework designed for type-safe development. It allows developers to construct schemas using typed definitions in TypeScript, eliminating the need for external code generation steps. The framework distinguishes itself through a dedicated data mapper that connects GraphQL types to relational databases and ORMs, such as Prisma, while optimizing query resolution. It provides a full implementation of the Relay specification, including global object identification and cursor-based pagination. The project covers several core capability areas, incl

    Checks GraphQL field arguments and input objects using schema-based libraries to ensure data conforms to constraints.

    TypeScriptgraphqltypescript
    عرض على GitHub↗2,576
  • swiftvalidatorcommunity/swiftvalidatorالصورة الرمزية لـ SwiftValidatorCommunity

    SwiftValidatorCommunity/SwiftValidator

    1,438عرض على GitHub↗

    A rule-based validation library for Swift

    Rule-based validation library.

    Swift
    عرض على GitHub↗1,438
  • sventiigi/validatedpropertykitالصورة الرمزية لـ SvenTiigi

    SvenTiigi/ValidatedPropertyKit

    981عرض على GitHub↗

    Easily validate your Properties with Property Wrappers 👮

    Property wrapper-based validation.

    Swift
    عرض على GitHub↗981
  • redmadrobot/input-mask-iosالصورة الرمزية لـ RedMadRobot

    RedMadRobot/input-mask-ios

    588عرض على GitHub↗

    User input masking library repo.

    Pattern-based user input formatting and validation.

    Swift
    عرض على GitHub↗588
  • ustwo/formvalidator-swiftالصورة الرمزية لـ ustwo

    ustwo/formvalidator-swift

    491عرض على GitHub↗

    A framework to validate inputs of text fields and text views in a convenient way.

    Validates text field and text view inputs.

    Swift
    عرض على GitHub↗491
  • gkaimakas/swiftvalidatorsالصورة الرمزية لـ gkaimakas

    gkaimakas/SwiftValidators

    240عرض على GitHub↗

    String (and more) validation for iOS

    String validation library.

    Swift
    عرض على GitHub↗240
  • vbmania/rxvalidatorالصورة الرمزية لـ vbmania

    vbmania/RxValidator

    155عرض على GitHub↗

    Easy to Use, Read, Extensible, Flexible Validation Checker

    Simple and flexible validation checker.

    Swift
    عرض على GitHub↗155
  • nikkovios/nkvphonepickerالصورة الرمزية لـ NikKovIos

    NikKovIos/NKVPhonePicker

    144عرض على GitHub↗

    An UITextField subclass to simplify country code's picking. Swift 5.0

    Text field subclass for picking country codes.

    Swift
    عرض على GitHub↗144
السابق12التالي
  1. Home
  2. Part of an Awesome List
  3. Developer Tools
  4. Input Validation

استكشف الوسوم الفرعية

  • Component-Based ValidationValidation logic that synchronizes error states between parent wrappers and child input components. **Distinct from Input Validation:** Focuses on the prop-driven synchronization between Vue components rather than generic validation libraries
  • Data Normalization1 وسم فرعيStandardizes raw input formats into a consistent internal representation. **Distinct from Input Validation:** Distinct from Input Validation: focuses on the process of cleaning and standardizing data rather than simply verifying correctness.
  • Live Validated InputsInput fields that validate user input in real-time as it is typed, with support for default values and masking. **Distinct from Input Validation:** Distinct from Input Validation: focuses on live, real-time validation during input rather than general input validation libraries.
  • Request-Based ValidationValidation logic encapsulated within dedicated request objects to decouple filtering from business logic. **Distinct from Input Validation:** Distinct from general input validation libraries: focuses on the architectural pattern of using request classes for isolation.