DEV Community πŸ‘©β€πŸ’»πŸ‘¨β€πŸ’»

Cover image for ⭐🌟new schema builder and data validation library⭐🌟
alguerocode
alguerocode

Posted on

⭐🌟new schema builder and data validation library⭐🌟

Image description

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);
Enter fullscreen mode Exit fullscreen mode

Top comments (3)

Collapse
 
lukeshiru profile image
Luke Shiru

If you read the terms:

  • Users must make a good-faith effort to share content that is on-topic, of high-quality, and is not designed primarily for the purposes of promotion or creating backlinks.
  • Posts must contain substantial content β€” they may not merely reference an external link that contains the full post.
  • If a post contains affiliate links, that fact must be clearly disclosed. For instance, with language such as: β€œThis post includes affiliate links; I may receive compensation if you purchase products or services from the different links provided in this article.”

If you only want to promote your product like an Ad, you can do it using the listings option in DEV.

Thanks.

Collapse
 
hammersi profile image
Sagi h

It actually looks good and quite simple, nice!

Collapse
 
alguercode profile image
alguerocode Author

thanks

πŸŒ™ Dark Mode?!

Β 
Turn it on in Settings