Skip to content
thedersen edited this page Dec 26, 2011 · 4 revisions
var SomeModel = Backbone.Model.extend({
  validation: {
    email: {
	  pattern: /^sample/
	}
  }
});
  • value not matching pattern is invalid
  • value matching pattern is valid
  • when required is not specified null is invalid
  • when required is not specified undefined is invalid
  • when required:false undefined is valid
  • when required:false null is valid
  • when required:true undefined is invalid
  • when required:true null is invalid

Backbone.Validation also comes with some common patterns included: url, email and number. Instead of specifying a regular expression, specify the name of the pattern you want to use:

var SomeModel = Backbone.Model.extend({
  validation: {
    email: {
	  pattern: 'url' | 'email' | 'number'
	}
  }
});
Clone this wiki locally