npm install demanddietjsrequest.body[..] values to match criterias like existence, length etc.. POST requestrequest.demand functionrequest.bodyrequest.passed is true than the form request has passedrequest.passed is false then request.errors contains the errors in JSONrequest.passed with request.success(objectResponse)request.passed with request.error(objectResponse) POST request comes in (from a form or ajax request) with these parameters:
{
'account':{
username:'adam',
password:'123456',
},
'remain_logged_in': true
}
`
You can check is everything is ok with the submitted data with request.check:
`
var app = new Application(options);app.get('/login', function(request, response, mysql){
request.demand('account', 'username').length(0,40);
request.demand('account', 'password').length(0,40);
request.demand('remain_logged_in').isBoolean().length(0,1);
if(request.passed){
response.success();
} else {
response.error();
}
});
`$3
- is
- for: regex
- notes: match value against a regex
- isset
- for: not empty
- example: [1,3,5,7]
- isArray
- for: array
- isNumber
- for: integer
- isBoolean
- for: boolean
- isText
- for: alpha
- notes: A simple text
- isString
- for: string
- isSlug
- for: no whitespace
- example: string_like_this_007
- isEmail
- for: email
- example: me@email.com
- isURL
- for: url
- example: http://example.com/?p=10
- length
- for: rang
- example: 0,50$3
#### v0.1.1
- Echo added to arguments for multi language
isset checking`#### v0.1
- First Release