All Projects → sebthom → oval

sebthom / oval

Licence: EPL-2.0 license
OVal - the object validation framework for Java

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to oval

Deep Waters
🔥Deep Waters is an easy-to-compose functional validation system for javascript developers 🔥
Stars: ✭ 188 (+97.89%)
Mutual labels:  validation-library
aio-openapi
A python module for building OpenAPI compliant asynchronous Rest Servers. Auto documentation, serialization and validation in the same unified API.
Stars: ✭ 27 (-71.58%)
Mutual labels:  validation-library
vayder
Easy and concise validations for Express routes
Stars: ✭ 26 (-72.63%)
Mutual labels:  validation-library
Php Validate
Lightweight and feature-rich PHP validation and filtering library. Support scene grouping, pre-filtering, array checking, custom validators, custom messages. 轻量且功能丰富的PHP验证、过滤库。支持场景分组,前置过滤,数组检查,自定义验证器,自定义消息。
Stars: ✭ 225 (+136.84%)
Mutual labels:  validation-library
toolbox
dein ToolBox - C# .Net Library with utilities like: command line, files, log, platform, shell, system, transform and validation [ Win+Mac+Linux ]
Stars: ✭ 46 (-51.58%)
Mutual labels:  validation-library
FilterInputJs
Tiny and Powerful Library for limit an entry (text box,input) as number,string or more...
Stars: ✭ 37 (-61.05%)
Mutual labels:  validation-library
Typescript Runtime Type Benchmarks
Benchmark Comparison of Packages with Runtime Validation and TypeScript Support
Stars: ✭ 119 (+25.26%)
Mutual labels:  validation-library
fluent-schemer
i wrote this so i can validate stuff without suffering
Stars: ✭ 43 (-54.74%)
Mutual labels:  validation-library
cron-validate
A cron-expression validator for TypeScript/JavaScript projects.
Stars: ✭ 40 (-57.89%)
Mutual labels:  validation-library
definition
Simple and composable validation and coercion of data structures
Stars: ✭ 15 (-84.21%)
Mutual labels:  validation-library
Password Validator
Validates password according to flexible and intuitive specification
Stars: ✭ 224 (+135.79%)
Mutual labels:  validation-library
reach-schema
Functional schema-driven JavaScript object validation library.
Stars: ✭ 34 (-64.21%)
Mutual labels:  validation-library
national-code
Simple implementation of Iranian national code validation
Stars: ✭ 31 (-67.37%)
Mutual labels:  validation-library
Validot
Validot is a performance-first, compact library for advanced model validation. Using a simple declarative fluent interface, it efficiently handles classes, structs, nested members, collections, nullables, plus any relation or combination of them. It also supports translations, custom logic extensions with tests, and DI containers.
Stars: ✭ 198 (+108.42%)
Mutual labels:  validation-library
whitelister
Simple, basic filtering and validation tool for Node.js.
Stars: ✭ 46 (-51.58%)
Mutual labels:  validation-library
Validate Docbr
Pacote Python para validação de documentos brasileiros
Stars: ✭ 152 (+60%)
Mutual labels:  validation-library
ATGValidator
iOS validation framework with form validation support
Stars: ✭ 51 (-46.32%)
Mutual labels:  validation-library
form-validation
FormValidation, the best validation library for JavaScript
Stars: ✭ 137 (+44.21%)
Mutual labels:  validation-library
jsbb
JavaScript building blocks
Stars: ✭ 31 (-67.37%)
Mutual labels:  validation-library
volder
volder is powerful Object schema validation lets you describe your data using a simple and readable schema and transform a value to match the requirements
Stars: ✭ 106 (+11.58%)
Mutual labels:  validation-library

Development of OVal has been stopped. Please migrate to a Bean Validation implementation, such as Apache BVal or Hibernate Validator.

OVal - the object validation framework for Java

Build Status License Maintainability Test Coverage Changelog Maven Central

  1. What is it?
  2. Java Compatibility
  3. Binaries
  4. User Guide
  5. Articles about OVal
  6. Projects using OVal
  7. License

What is it?

logo

OVal is a pragmatic and extensible validation framework for any kind of Java objects (not only JavaBeans). Constraints can be declared with annotations (@NotNull, @MaxLength), POJOs or XML.

Custom constraints can be expressed as custom Java classes or by using scripting languages such as JavaScript, Groovy, BeanShell, OGNL or MVEL.

Besides field/property validation OVal implements Programming by Contract features by utilizing AspectJ based aspects or via Spring AOP. This for example allows runtime validation of constructor/method arguments.

Java Compatibility

OVal 1.x requires Java 5 or newer

OVal 2.0 or higher requires Java 8 or newer

Binaries

Releases of this project are available at https://search.maven.org/artifact/net.sf.oval/oval

You can add OVal as a dependency to your pom.xml:

<dependency>
  <groupId>net.sf.oval</groupId>
  <artifactId>oval</artifactId>
  <version>[VERSION_GOES_HERE]</version>
</dependency>

User Guide

The user guide is available USERGUIDE.md

Articles about OVal

There exist some articles and blog entries talking about and/or referencing OVal:

Projects using OVal

Active:

Inactive:

License

All files are released under the Eclipse Public License 2.0.

Individual files contain the following tag instead of the full license text:

SPDX-License-Identifier: EPL-2.0

This enables machine processing of license information based on the SPDX License Identifiers that are available here: https://spdx.org/licenses/.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].