2011-06-16 75 views
1

什麼是去了解在模型中加入驗證,日期字段ExtJS的模型驗證:日期(如何)

Ext.define('User', { 
    extend: 'Ext.data.Model', 
    fields: [ 
     {name: 'name',  type: 'string'}, 
     {name: 'age',  type: 'int'}, 
     {name: 'phone', type: 'string'}, 
     {name: 'gender', type: 'string'}, 
     {name: 'username', type: 'string'}, 
     {name: 'alive', type: 'boolean', defaultValue: true} 
    ], 

    validations: [ 
     {type: 'presence', field: 'age'}, 
     {type: 'length', field: 'name',  min: 2}, 
     {type: 'inclusion', field: 'gender', list: ['Male', 'Female']}, 
     {type: 'exclusion', field: 'username', list: ['Admin', 'Operator']}, 
     {type: 'format', field: 'username', matcher: /([a-z]+)[0-9]{2,3}/} 
    ] 
});

比方說,上面的代碼中包含了「DOB」字段的出生日期的最佳途徑。我將如何去添加驗證它?

我的假設是,我會用:

{type: 'format', field: 'dob', matcher: /([a-z]+)[0-9]{2,3}/}

,但會用它的設計以驗證日期正則表達式。有一個更好的方法嗎?我注意到窗體上的日期字段使用自己的驗證方法來突出顯示日期字段。模型中是否有類似日期字段的內容?

回答

2

附加validate方法來Ext.data.validations(單),

,這將是在Ext.data.Model.validate使用()。

看看SRC

+0

在這裏找到更多的細節:http://stackoverflow.com/questions/7414115/how-to-add-a-custom-validation-rule-to-a-model-in -sencha點觸控 – SuitedSloth 2012-04-04 04:55:49