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.