code: function Range(min, max, step) {
    var scope = null
      , re = /^([A-Za-z]|\d+)\.{2}([A-Za-z]|\d+)$/;
  
    if (typeof min === 'string' && min.match(re)) {
      step = max;
      scope = min.split('..');
      min = cast(scope[0]);
      max = cast(scope[1]);
    }
  
    this.min(min);
    this.max(max);
    this.step(step);
  }
docs: Range constructor.
  
  @param {Number|String} min
  @param {Number|String} max
  @param {Number} step
  @constructor