An Interest In:
Web News this Week
- March 25, 2024
- March 24, 2024
- March 23, 2024
- March 22, 2024
- March 21, 2024
- March 20, 2024
- March 19, 2024
January 29, 2022 05:34 pm GMT
Original Link: https://dev.to/alguercode/new-schema-builder-and-data-validation-library-3c0
new schema builder and data validation library
last day alguerocode
publish new schema builder and data validation, it's very useful for user login validation. it's volder.
visit volder.vercel.app to see more
volder is powerful Object schema validation, it lets you describe your data using a simple and readable schema and transform a value to match the requirements, it has custom error messages, custom types and nested schemas.
example
import { Volder, Email } from 'volder';const userSchema = new Volder({ username: { type: [String, 'username must be in string'], alphanumeric: [true, 'username should only contain letters and numbers'], minLength: [4, 'username at least 4 characters'], maxLength: [16, 'username at most 16 characters'], required: [true, 'username is required'], trim: true }, email: { type: [String ,'email must be in string'], pattern: [Email, 'not valid email'], maxLength: [150, 'email be at most 150 characters'], required: [ true,'email is required'], trim: true }, password: { type: [String , 'password must be in string'], minLength:[8, 'password should be at least 8 characters'], maxLength: [30, 'password should be at most 30 characters'], required: [ true, 'password is required'], matches: ["^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d]$", 'password must contain numbers and letters'] }})const { valid, errors, value } = userSchema.validate(input);
Original Link: https://dev.to/alguercode/new-schema-builder-and-data-validation-library-3c0
Share this article:
Tweet
View Full Article
Dev To
An online community for sharing and discovering great ideas, having debates, and making friendsMore About this Source Visit Dev To