这是我使用余烬验证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
长度验证选项:
如果为true,则如果值为空,则跳过验证
您的验证应如下所示:
...
length: {
minimum: 5,
maximum: 15,
allowBlank: true,
message: "name is too short"
},
presence: true,
presence: {
message: "name can't be blank"
}
...
现在,如果为空,则应跳过长度验证。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句