awesome-repositories.com
Blog
MCP
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
uNmAnNeR avatar

uNmAnNeR/imaskjs

0
View on GitHub↗
5,187 estrellas·274 forks·TypeScript·MIT·5 vistasimask.js.org↗

Imaskjs

imaskjs es una librería de máscara de entrada de JavaScript y gestor de entrada DOM utilizado para aplicar patrones, tipos de datos y rangos específicos a la entrada del usuario en tiempo real. Sirve como una librería de formato de datos y herramienta de validación de entrada que transforma valores de entrada sin procesar en cadenas formateadas utilizando máscaras y tuberías personalizadas.

El proyecto proporciona capacidades de enmascaramiento dinámico, permitiendo que los patrones de entrada cambien o se alternen en tiempo real basándose en los caracteres que el usuario escribe. Soporta restricciones de entrada complejas incluyendo expresiones regulares, rangos numéricos, verificación basada en fechas y enumeraciones de caracteres.

La librería cubre una amplia gama de tareas de procesamiento de entrada y gestión de datos, incluyendo transformaciones de pre y post-procesamiento, extracción de valores sin procesar para envío a API y la aplicación de máscaras tanto a campos de entrada HTML estándar como a elementos contenteditable.

Features

  • Input Masks - Enforces specific formatting patterns, data types, and ranges on user input fields in real-time.
  • Real-time Input Formatting - Enforces specific patterns and data types in JavaScript text fields by dynamically formatting input as it is typed.
  • Field Value Extraction - Retrieves raw input data by removing formatting characters and placeholders for backend system submission.
  • Raw Value Extraction - Retrieves the underlying raw data separately from the formatted display string to ensure data integrity.
  • Raw Value Extraction - Separates formatted display strings from raw values to ensure data integrity when sending input to an API.
  • Pattern-Based Validators - Restricts user input by matching characters against predefined tokens or regular expressions.
  • Dynamic Mask Switching - Selects the most appropriate mask from a collection based on the characters the user types in real time.
  • DOM Input Managers - Applies formatting and constraints to standard HTML input fields and contenteditable elements.
  • Input Data Formatting - Transforms raw user text into standardized, masked strings during the data entry phase.
  • Input Event Interceptors - Intercepts keyboard and input events to apply formatting in real-time before the browser updates the DOM.
  • Dynamic Mask Definitions - Creates input patterns that change on the fly based on the current value or custom logic.
  • Masking Libraries - Provides a comprehensive JavaScript library for enforcing specific patterns, data types, and ranges on user input in real-time.
  • Pattern Constraints - Restricts user input to specific sequences of characters using predefined tokens and custom definitions.
  • Dynamic Masking - Changes the expected input pattern in real time based on what the user is typing or selecting.
  • Input Validation Constraints - Restricts text entry using regular expressions, numerical ranges, and date-based constraints.
  • Input Value Transformations - Processes raw user input through a sequence of callbacks to format data in real time.
  • Real-Time Input Validation - Forces user input to match specific patterns, ranges, or types during the active typing process.
  • Numeric Range Constraints - Restricts number inputs to a specific minimum and maximum range to ensure data integrity.
  • Input Transformation Pipelines - Processes values through a pipeline to convert or reformat data as it is entered.
  • Data Transformation Pipelines - Transforms values through a sequence of custom conversion and formatting functions before they are displayed.
  • Range Constraints - Enforces minimum and maximum numerical value thresholds for integer inputs.
  • Input - Transforms the final masked value using a callback after the user completes their interaction with the interface.
  • Regular Expression Validations - Forces user input to match specific patterns using regular expressions or fixed patterns.
  • Input Pre-processing Hooks - Modifies input characters or strings using callbacks before the system applies them to the active mask.
  • Input Element Wrappers - Provides a standardized wrapper to manage interactions across different input types, including text fields and contenteditable elements.
  • Field Customization - Modifies the processing and interaction logic of input strings via custom pipelines and callbacks.
  • Date Input Validation - Provides validation rules to restrict date inputs via temporal boundaries or custom logic.
  • Mask Behavior Configurations - Controls how placeholders appear and manages how existing text is overwritten during the input process.
  • Value Synchronization - Maintains a clear distinction and synchronization between the formatted display string and the raw underlying data value.
  • Custom Logic Validation - Executes custom validation functions to perform complex checks on input values beyond simple pattern matching.
  • Enumeration Constraints - Limits user input to a specific set of allowed characters or strings from a provided enumeration.
  • Numeric Constraints - Limits input to integers or decimals with configurable scales, radix characters, and thousands separators.
  • Logic Customizers - Transforms input data using custom functions or pipes to apply specific formatting rules during typing.
  • Form Data Validation - Restricts input values to specific ranges, dates, or enumerations to prevent invalid data submission.
  • Miscellaneous Tools - Input masking library for JavaScript.

Historial de estrellas

Gráfico del historial de estrellas de unmanner/imaskjsGráfico del historial de estrellas de unmanner/imaskjs

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Preguntas frecuentes

¿Qué hace unmanner/imaskjs?

imaskjs es una librería de máscara de entrada de JavaScript y gestor de entrada DOM utilizado para aplicar patrones, tipos de datos y rangos específicos a la entrada del usuario en tiempo real. Sirve como una librería de formato de datos y herramienta de validación de entrada que transforma valores de entrada sin procesar en cadenas formateadas utilizando máscaras y tuberías personalizadas.

¿Cuáles son las características principales de unmanner/imaskjs?

Las características principales de unmanner/imaskjs son: Input Masks, Real-time Input Formatting, Field Value Extraction, Raw Value Extraction, Pattern-Based Validators, Dynamic Mask Switching, DOM Input Managers, Input Data Formatting.

¿Qué alternativas de código abierto existen para unmanner/imaskjs?

Las alternativas de código abierto para unmanner/imaskjs incluyen: igorescobar/jquery-mask-plugin — This project is a jQuery input mask plugin and library used for enforcing specific formats on form fields and HTML… text-mask/text-mask — text-mask is a JavaScript library for enforcing consistent text formats and dynamic masking patterns in web input… arktypeio/arktype — Arktype is a TypeScript runtime validation library and schema orchestrator. It synchronizes TypeScript types with… nosir/cleave.js — Cleave.js is a JavaScript library that applies real-time visual formatting to form fields as users type. It provides… marmelroy/phonenumberkit — PhoneNumberKit is a Swift framework for parsing, formatting, and validating international phone numbers according to… aterrien/jquery-knob — jQuery Knob is a rotatable dial UI widget for web pages that translates circular drag movements into numerical values.…

Alternativas open-source a Imaskjs

Proyectos open-source similares, clasificados según cuántas características comparten con Imaskjs.
  • igorescobar/jquery-mask-pluginAvatar de igorescobar

    igorescobar/jQuery-Mask-Plugin

    4,760Ver en GitHub↗

    This project is a jQuery input mask plugin and library used for enforcing specific formats on form fields and HTML elements. It functions as a form input masking and sanitization tool that restricts character entry and automatically inserts delimiters for patterns such as dates and phone numbers. The library supports flexible masking through optional and recursive patterns that expand or contract based on the volume of data entered. It provides dynamic mask management, allowing formatting rules to be changed or removed on existing elements without reloading the page. The tool includes capabi

    JavaScripthtml-elementjavascriptjquery-mask-plugin
    Ver en GitHub↗4,760
  • text-mask/text-maskAvatar de text-mask

    text-mask/text-mask

    8,217Ver en GitHub↗

    text-mask is a JavaScript library for enforcing consistent text formats and dynamic masking patterns in web input fields. It provides a suite of utilities to constrain text field entries to predefined masks and validators, ensuring data consistency across multiple frontend frameworks including React, Angular, and Vue. The library supports dynamic pattern generation using functions to handle variable data formats and localized patterns. It includes capabilities for processing bulk text entries, such as pasted content and browser auto-fill data, while maintaining the integrity of the defined in

    JavaScriptangularemberinput-mask
    Ver en GitHub↗8,217
  • arktypeio/arktypeAvatar de arktypeio

    arktypeio/arktype

    7,780Ver en 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

    TypeScriptjavascriptparsingruntime-typechecking
    Ver en GitHub↗7,780
  • nosir/cleave.jsAvatar de nosir

    nosir/cleave.js

    17,867Ver en GitHub↗

    Cleave.js is a JavaScript library that applies real-time visual formatting to form fields as users type. It provides specialized utilities to enforce visual patterns for credit cards, phone numbers, dates, times, and large numerals. The library includes predefined formatting rules for common data types, such as detecting credit card issuers to apply correct spacing and managing country-specific regional patterns for international phone numbers. It also supports large numeral grouping using Western, Indian, and Chinese numbering systems. Users can define custom input patterns using specific b

    JavaScriptcredit-cardcreditcardinput
    Ver en GitHub↗17,867
Ver las 30 alternativas a Imaskjs→