MySql Validator
Validates web forms input against mysql database.
Installation
$ npm install mysql-validator
API
var validator = ; var err = validator;if err console;
The first parameter is the posted input data and the second is the mysql data type of the field in your database.
Obtaining data types
The best way to pass the corresponding data type for your input field is to query the database for it.
describe `table-name`;
All you need to look for is the Type
column. This is the string that the validator expects to see as a second parameter.
This will give you an idea of what object is constructed after the data type string have been parsed. This object is used internally by the validator.
$ mocha test/data-type.js
You can type in your data types manually without querying the database, just make sure you don't mess them up.
Express 3.x example
Suppose you have a form like this.
Then your router may look like this.
app;
Tests
Before you can run the tests you must create the test user and give him rights to the test database.
@'localhost' identified by 'karamba'; all on `mysql-validator`.* to 'liolio'@'localhost';
Then run this test.
$ mocha test/mysql.js
If it pass then you're good to go.
There are a various tests for each data type.
$ mocha test/index.js
The output is pretty verbose. The yellow column show what the test input is. The left column show what mysql store in it's database for this input. The right column show whether the validator think it should be valid or not.