> For the complete documentation index, see [llms.txt](https://javascriptuse.gitbook.io/javascript/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://javascriptuse.gitbook.io/javascript/advanced/10.-learn-backbone.js-tutorial-from-scratch-for-beginners-part-13-model-validation-in-backbone.js.md).

# 10. Learn backbone.js tutorial from scratch for beginners(Part 13) Model Validation in backbone.js

![](/files/-MS3jWhx7-G9REZAmxGG)

C:\Users\Administrator\Desktop\gulp\app.js

![](/files/-MS3kJ6VDWcXlj1Xc_tr)

![](/files/-MS3jeuTAObthyAPmhHo)

```
jQuery(document).ready(function($) {
  var FirstModel = Backbone.Model.extend({
    initialize: function() {
      this.validate();
    },
    validate: function(attributes) {
    	if(attributes && attributes.age < 1) {
    		return "Age must be negative.";
    	}
    }
  });
  fmodel = new FirstModel({
  	
  });
  fmodel.set({
  	name: "Tuong",
  	team: "Solution",
  	age: 0
  });
  var ModelView = Backbone.View.extend({
  	model: fmodel,
  	initialize: function() {
  		this.render();
  	},
  	render: function() {
  		console.log(this.model.toJSON());
  	}
  });
  vmodel = new ModelView();
});
```

![](/files/-MS3kJ6VDWcXlj1Xc_tr)

C:\Users\Administrator\Desktop\gulp\app.js

```
jQuery(document).ready(function($) {
  var FirstModel = Backbone.Model.extend({
    initialize: function() {
      this.validate();
    },
    validate: function(attributes) {
    	if(attributes && attributes.age < 1) {
    		return "Age must be negative.";
    	}
    }
  });
  fmodel = new FirstModel({
  	
  });
  fmodel.set({
  	name: "Tuong",
  	team: "Solution",
  	age: 0
  });
  var ModelView = Backbone.View.extend({
  	model: fmodel,
  	initialize: function() {
  		this.render();
  	},
  	render: function() {
  		if(this.model.isValid()) {
  			console.log("Valid values are false");
  		}else {
  			console.log(this.model.validationError);
  		}
  		console.log(this.model.toJSON());
  	}
  });
  vmodel = new ModelView();
});
```
