avalon2的required验证方法只判断了value不等于空
required: {
message: '必须填写',
get: function (value, field, next) {
next(value !== '')
return value
}
}
建议加上首尾去空再判断
// 验证必填项
required: {
message: '必须填写',
get: function (value, field, next) {
next(value.toString().replace(/(^\s*)|(\s*$)/g, '') !== '')
return value
}
}
暂时解决方法是重写一个required
avalon.validators.required = {
get: function(value, field, next) {
next(value.toString().replace(/(^\s*)|(\s*$)/g, '') !== '')
return value
}
}
不能,大家都在用这个。不能改变逻辑。