18 个仓库
Utilities for ensuring web form submissions match required business rules and patterns before processing.
Distinct from Asynchronous Form Submissions: Distinct from asynchronous submissions: focuses on the verification of data content rather than the transport mechanism.
Explore 18 awesome GitHub repositories matching web development · Form Data Validation. Refine with filters or upvote what's useful.
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
Ensures web form submissions conform to specific patterns and business rules before saving to a database.
This project is a Spring Boot reference implementation and learning resource designed to demonstrate the core features and architectural patterns of the Spring framework. It serves as a Java enterprise application template and boilerplate for building RESTful APIs, providing a structured codebase for practicing application development. The repository provides practical examples of microservices architecture orchestration, including the use of service discovery and inter-service communication to coordinate distributed services. It also implements reference patterns for RESTful API design with
Ensures input quality by validating web form submissions against business rules and data constraints.
This project is a comprehensive sample library and implementation guide for ASP.NET Core. It provides a collection of practical examples and projects that demonstrate how to build web applications, RESTful APIs, and high-performance services. The repository focuses on a variety of architectural patterns, including the development of Minimal APIs, contract-first gRPC services, and real-time communication using WebSockets and Server-Sent Events. It includes detailed implementations for user identity and security, such as token-based authentication and CSRF protection. The codebase covers a bro
Performs data validation on form submissions using annotations and editing components.
这是一个 jQuery 插件和客户端表单验证器,用于在提交到服务器之前验证 Web 表单输入。它采用基于规则的验证引擎,根据预定义或自定义规则检查用户输入,以确保浏览器中的数据完整性。 该工具被设计为一个符合 ARIA 标准的验证系统,使用辅助功能属性将错误消息链接到输入字段。这确保了屏幕阅读器用户在表单提交过程中,当字段包含无效值时会收到通知。 该系统支持通过异步 HTTP 请求进行远程服务器验证,并允许动态规则注入以添加自定义验证逻辑。它通过 DOM 链接的错误渲染来管理用户界面,并使用事件驱动的触发器在焦点、失焦或提交事件期间执行检查。
Ensures user input in web forms meets specific requirements before being submitted to a server.
AdminJS is a Node.js admin panel and database management UI that provides a visual interface for performing create, read, update, and delete operations based on existing database models. It functions as a low-code backend dashboard and internal tool builder, allowing developers to create management interfaces for monitoring and controlling application state without writing custom frontend code. The project enables the creation of custom business logic workflows and system dashboards, providing non-technical team members with a secure way to manage application data. It supports the development
Enforces data integrity by validating user input against resource schemas before saving to the database.
Spring PetClinic is a reference application for the Spring Framework, serving as a complete implementation that demonstrates the architecture and best practices for building Java services. It functions as a veterinary practice management system designed to track pet owners, animal records, and clinical visit histories. The project provides a practical example of a containerized web application, illustrating how to integrate a Java application with relational databases like MySQL and PostgreSQL. It serves as a guide for learning how to develop an application using the model-view-controller pat
Enforces business rules and data integrity constraints on web form submissions.
Flowgram.ai is a workflow development framework for building AI workflow platforms. It provides a visual drag-and-drop canvas for constructing workflows, an Entity-Component-System (ECS) based document model for structuring workflow nodes as a tree, and a node-based form engine for managing configuration forms with built-in rendering, validation, side effects, and error handling. The framework also includes a workflow execution engine that parses directed graph workflows and runs nodes step by step with state tracking and array iteration. The framework distinguishes itself through a layered r
Workflow builder checks field values against rules on data change or blur, supporting path-based matching and dynamic validators.
This PHP routing library is an HTTP request router and matcher designed to map incoming URL paths to specific controller actions using defined patterns and configuration. It serves as a programmatic interface for defining, loading, and resolving URL patterns, while providing a URL generator to produce absolute or relative URIs from route names and parameters. The system supports diverse route loading through YAML, XML, PHP arrays, and class attributes, utilizing compiled route matching to optimize performance. It enables sophisticated request handling through regex-based path matching, sub-do
Verifies that submitted form data meets defined constraints and maps validation errors back to the corresponding fields.
react-final-form is a React form state management library that provides a framework for declarative form validation and the orchestration of dynamic input fields. It utilizes a subscription-based state manager to trigger interface updates only for the specific fields that change during user input, which optimizes rendering by limiting unnecessary component re-renders. The library functions as a dynamic input field orchestrator, allowing users to add, remove, or reorder lists of form fields. It manages complex form state through a system that supports conditional field rendering and real-time
Provides a framework for defining declarative field-level and form-wide validation rules to ensure data consistency.
Awesomplete is a lightweight JavaScript library for adding searchable suggestion lists to text fields. It functions as an HTML-based autocomplete widget that renders filtered results from arrays, HTML elements, or comma-separated strings with zero external dependencies. The library includes a customizable suggestion engine that allows for the definition of custom matching logic, sorting rules, and trigger thresholds. It is designed as an event-driven UI component, providing a programmable interface to intercept selection events and manage the state of the suggestion popup. The system support
Intercepts item selections from the suggestion list to validate or cancel the choice before submission.
CodeIgniter is a PHP web framework built on the Model-View-Controller pattern, designed for building full-stack web applications. It provides a lightweight toolkit with minimal configuration, organizing application logic into controllers, models, and views for clean separation of concerns. The framework includes a fluent query builder for constructing SQL statements programmatically, PSR-4 autoloading with namespace mapping, and a service-based dependency injection container for managing shared class instances. The framework distinguishes itself through its comprehensive set of built-in tools
Checks form input against defined rules and returns the form with errors on failure.
imaskjs 是一个 JavaScript 输入掩码库和 DOM 输入管理器,用于实时强制执行用户输入的特定模式、数据类型和范围。它作为一个数据格式化库和输入验证工具,使用掩码和自定义管道将原始输入值转换为格式化的字符串。 该项目提供动态掩码功能,允许输入模式根据用户输入的字符实时更改或切换。它支持复杂的输入约束,包括正则表达式、数值范围、基于日期的验证和字符枚举。 该库涵盖了广泛的输入处理和数据管理任务,包括预处理和后处理转换、用于 API 提交的原始值提取,以及将掩码应用于标准 HTML 输入字段和 contenteditable 元素。
Restricts input values to specific ranges, dates, or enumerations to prevent invalid data submission.
该项目是 Spring MVC 框架的展示应用程序和参考实现。它演示了如何使用模型-视图-控制器(MVC)架构模式通过分离业务逻辑与用户界面来构建 Web 应用程序。 该应用程序提供了 HTTP 请求处理的示例,包括捕获请求数据、处理文件上传以及生成格式化的 HTTP 响应。它实现了将请求映射到处理程序方法并以 JSON 和 XML 等格式返回数据的 REST API 端点。 该项目涵盖了核心 Web 开发功能,包括请求路由、数据验证和异常映射。它演示了如何使用拦截器处理横切逻辑,以及使用消息转换器进行数据序列化。
Ensures web form submissions match required business rules and patterns before processing.
Unform 是一个 React 表单状态管理器,旨在处理复杂用户输入表单的状态、验证和提交。它利用非受控表单 API,通过使用引用而不是同步状态来管理表单数据,从而最大限度地减少重新渲染。 该库具有嵌套数据映射器,使用作用域和点符号将字段组织成层级对象和数组。它还包括一个自定义输入适配器,用于将第三方 UI 组件和非标准输入连接到中心化表单状态,以及一个验证引擎,用于根据定义的模式检查提交的数据,并将错误消息映射到特定字段。 广泛的功能包括用于数据初始化和重置的中心化状态管理、文件上传处理以及用户输入掩码。该系统提供对表单提交的编程控制,以及对单个输入元素的直接引用访问。
Checks submitted values against defined schemas to ensure data requirements are met before processing.
TastyIgniter is a comprehensive restaurant management system and digital ordering engine. Built as a modular application framework, it provides the tools necessary to operate online food ordering, table reservation systems, and multi-vendor e-commerce platforms. The platform is designed to handle complex restaurant operations, including multi-location networking and multi-vendor marketplace management. It distinguishes itself through specialized restaurant automation, such as coordinating guest limits and time slots for bookings, managing ingredient and allergen catalogs, and implementing mul
Enforces data integrity by applying defined validation rules to web form fields.
This project is a schema-based form generator for Vue.js that constructs interactive user interfaces by parsing structured data configurations. It automates the creation of form layouts, data binding, and field rendering, eliminating the need for manual template creation for individual forms. The system distinguishes itself through a registry-based architecture that allows for the integration of custom input components. By mapping specialized field types to the generation engine, developers can extend the library to handle unique data types or complex interface requirements that fall outside
Applies predefined validation logic to form fields to ensure data integrity before submission.
Validate.js is a JavaScript library designed for declarative data validation and form processing. It provides a framework for verifying complex objects and individual data points against structured constraint schemas, ensuring that application state and user input meet defined requirements. The library distinguishes itself through its support for asynchronous validation, allowing for verification tasks that require external data sources or server-side checks. It includes a built-in utility for extracting and normalizing data from web forms, which cleans input by removing whitespace and empty
Collects and cleans user input from web forms to ensure data integrity before processing.
该库是一个 PHP 框架,专为验证和清理输入数据而设计。它提供了一种结构化的方法,确保信息在被应用处理或存储之前符合预期的格式和完整性要求。 该项目利用流式接口构建验证逻辑,允许通过链式方法定义复杂的规则。它采用基于策略的执行模型,其中各个验证组件被封装,并可动态分配给数据字段。当验证失败时,系统使用基于异常的方法返回关于特定约束违规的结构化反馈。 该库涵盖了广泛的数据处理任务,包括验证 API 请求负载和 Web 表单提交。它还集成了基于过滤器的清理功能,以修改或移除原始输入中的不安全字符,从而帮助维护数据完整性并防止安全漏洞。
Ensures web form submissions meet required format and content requirements before processing.