【发布时间】:2016-08-27 08:08:31
【问题描述】:
我正在尝试使用 validate.js 库来验证单个值,但我从 validate.single() 函数中得到了 udefined 结果。
var test1 = "test12345";
var test2 = "1234";
var test3 = "";
var constraints1 = {
length: {
is: 4
}
}
var constraints2 = {
length: {
minimum: 4
}
}
var constraints3 = {
length: {
maximum: 4
}
}
console.log('Testing for exact length');
console.log(validate.single(test1, constraints1));
console.log(validate.single(test2, constraints1));
console.log(validate.single(test3, constraints1));
console.log('Testing for min length');
console.log(validate.single(test1, constraints2));
console.log(validate.single(test2, constraints2));
console.log(validate.single(test3, constraints2));
console.log('Testing for max length');
console.log(validate.single(test1, constraints3));
console.log(validate.single(test2, constraints3));
console.log(validate.single(test3, constraints3));
上面例子的结果:
[Log] Testing for exact length
[Log] ["is the wrong length (should be 4 characters)"]
[Log] undefined
[Log] undefined
[Log] Testing for min length
[Log] undefined
[Log] undefined
[Log] undefined
[Log] Testing for max length
[Log] ["is too long (maximum is 4 characters)"]
[Log] undefined
[Log] undefined
为什么未定义?
JSFiddle:https://jsfiddle.net/3s8ckdkc/13/
【问题讨论】: