1.1.7 • Published 4 years ago

notesgen-validation v1.1.7

Weekly downloads
-
License
MIT
Repository
github
Last release
4 years ago

Notesgen Form Helper

this package contain all type of validations

Github Url

https://github.com/Aabir1/notesgen-forms-validation

Installation

npm i notesgen-validation

Usage

import NotesgenValidation from 'notesgen-validation';

// simple usage
const result = NotesgenValidation.isNumber(123123);

// use this function to validate the complete form.
validate = () => {
    let errors = {}
    let isValid = true;

    if (NotesgenValidation.isEmpty(this.state.model.link)) {
        errors.link = "link field cannot be empty."
        isValid = false
    } else if (!NotesgenValidation.isUrl(this.state.model.link)) {
        errors.link = "Please enter valid url."
        isValid = false
    }

    if (NotesgenValidation.isEmpty(this.state.model.title)) {
        errors.title = "Title field cannot be empty."
        isValid = false
    } else if (NotesgenValidation.isNumber(this.state.model.title)) {
        errors.title = "Numbers are not allowed in title field."
        isValid = false
    }

    if (!NotesgenValidation.isFile(file)) {
        errors.image = 'Please select valid image.';
        result = false;
    } else if (!NotesgenValidation.isValidFileSize(file)) {
        errors.image = 'Image should not be greater than 2MB.';
        result = false;
    }

    this.setState({ errors: errors })
    return isValid;
}

submitForm = async () => {
    if (this.validate()) {
        // you api call
        //whatever you wanna do after validation
    }
}

About Us

It is a basic validator if any validator is missing, please raise an issue at https://github.com/Aabir1/notesgen-forms-validation/issues.