Validates web forms input against mysql database.
$ npm install mysql-validator
var validator = ;var err = validator;if errconsole;
The first parameter is the posted input data and the second is the mysql data type of the field in your database.
The best way to pass the corresponding data type for your input field is to query the database for it.
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.
Suppose you have a form like this.
Then your router may look like this.
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.