See All Options

Validates that your attributes have only numeric values.

Examples

validator('number') // Simple check if the value is a number
validator('number', {
  allowString: true,
  integer: true,
  gt: 5,
  lte: 100
})
Show:
buildOptions
(
  • options
  • defaultOptions
  • globalOptions
)
Object

Build options hook. Merges default options into options object. This method gets called on init and is the ideal place to normalize your options. The presence validator is a good example to checkout

Parameters:

Returns:

createErrorMessage
(
  • type
  • value
  • options
)
String

Used by all pre-defined validators to build an error message that is present in validators/message or declared in your i18n solution.

If we extended our default messages to include uniqueUsername: '{username} already exists', we can use this method to generate our error message.

validate(value, options) {
    var exists = false;
  
    get(options, 'description') = 'Username';
    get(options, 'username') = value;
  
    // check with server if username exists...
  
    if(exists) {
      return this.createErrorMessage('uniqueUsername', value, options);
    }
  
    return true;
  }
  

If we input johndoe and that username already exists, the returned message would be 'johndoe already exists'.

Parameters:

  • type String

    The type of message template to use

  • value Mixed

    Current value being evaluated

  • options Object

    Validator built and processed options (used as the message string context)

Returns:

String:

The generated message

getValue () Mixed private

Wrapper method to value that passes the necessary parameters

Returns:

Mixed:

value

validate
(
  • value
  • options
  • model
  • attribute
)

Inherited from Base but overwritten in ember-validators/addon/number.js:21

Parameters:

  • value Any
  • options Object
    • allowBlank Boolean

      If true, skips validation if the value is empty

    • allowNone Boolean

      If true, skips validation if the value is null or undefined. Default: true

    • allowString Boolean

      If true, validator will accept string representation of a number

    • integer Boolean

      Number must be an integer

    • positive Boolean

      Number must be greater than 0

    • odd Boolean

      Number must be odd

    • even Boolean

      Number must be even

    • is Number

      Number must be equal to this value

    • lt Number

      Number must be less than this value

    • lte Number

      Number must be less than or equal to this value

    • gt Number

      Number must be greater than this value

    • gte Number

      Number must be greater than or equal to this value

    • multipleOf Number

      Number must be a multiple of this value

  • model Object
  • attribute String
value
(
  • model
  • attribute
)

Used to retrieve the value to validate. This method gets called right before validate and the returned value gets passed into the validate method.

Parameters:

Returns:

The current value of model[attribute]

_type

String private

Validator type

attribute

String

Attributed name of the model this validator is attached to

defaultOptions

Object

Default validation options for this specific attribute

errorMessages

Object

Error message object. Populated by validators/messages

globalOptions

Object

Global validation options for this model

isWarning

Boolean

model

Model

Model instance

options

Object

Options passed in to the validator when defined in the model