# async-data-validator **Repository Path**: axmine/async-data-validator ## Basic Information - **Project Name**: async-data-validator - **Description**: form data validator asyncly - **Primary Language**: JavaScript - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-08-19 - **Last Updated**: 2022-05-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # async-data-validator # Installing ```bash npm i async-data-validator -S ``` # Usage ```javascript import validate from 'async-data-validator' const result = await validate(rules, form) ``` # Description ## 1. result ### result:{ Promise\ }, result of validate ```javascript { status: true, infos: [] } // or { status: false, infos: [...] } ``` ## 2. params ### rules:{ Object }, rules of validate ```javascript /** ruleItem: { required?: boolean; len?: number; min?: number; max?: number; enum?: array; type?: string; pattern?: regex; validator?: async function; message: 'error message' } */ // rules { field: Array | ruleItem } // example { field1: [ { required: true, message: "it's required" }, { len: 4, message: "it's length not equal 4" } ], filed2: { type: 'number', message: "must be number" } } ``` ### form: { Object }, form data to validate ```javascript { field1: 'abcd', field2: 123456 } ```