Javascript 如何验证ember.js中的空文本框和最小长度

Javascript 如何验证ember.js中的空文本框和最小长度,javascript,validation,ember.js,Javascript,Validation,Ember.js,这是我使用ember validation mixin进行名称验证的代码 App.Data= Ember.Object.extend(Ember.Validations.Mixin, { validations: { name: { length: { minimum: 5, maximum: 15,

这是我使用ember validation mixin进行名称验证的代码

   App.Data= Ember.Object.extend(Ember.Validations.Mixin, {
        validations: {
            name: {

               length: {
                    minimum: 5,
                    maximum: 15,
                    message: "name is too short"
                },
               presence: true,
                presence: {
                    message: "name can't be blank"
                }
    });
这很好,但它同时验证了两者。如果文本框为空,则显示名称太短的消息名称不能为空。如果最小长度为5,则收到相同的错误消息。所以我想得到一个单独的消息,如果它是空的,另一个消息,如果长度是最小的。如何验证空的和长度作为单独的一个

根据,您可以使用
allowBlank
length验证选项:

如果值为空,则If true跳过验证

您的验证应该如下所示:

...
length: {
    minimum: 5,
    maximum: 15,
    allowBlank: true,
    message: "name is too short"
},
presence: true,
presence: {
    message: "name can't be blank"
}
...
现在,如果为空,则应跳过长度验证