Javascript 如何验证ember.js中的空文本框和最小长度
这是我使用ember validation mixin进行名称验证的代码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,
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"
}
...
现在,如果为空,则应跳过长度验证