src/isUnEmptyString.js
function _isUnEmptyString(val, options) {
  var opts = _isObject(options) ? options : {};

  if (!_isString(val)) {
    return false;
  }

  if (opts.isStrict === false) {
    return val !== '';
  }

  // @TODO
  // 引用: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/Trim
  // String.prototype.trim, 在 ECMAScript 5.1 定义, 在 JavaScript 1.8.1 实现
  // return val.replace(REGEX_ENUM.LEFT_WHITE_SPACE_REX, '').replace(REGEX_ENUM.RIGHT_WHITE_SPACE_REX, '') !== '';
  return val.trim() !== '';
}
function _isUnEmptyString(val, options) {
  var opts = _isObject(options) ? options : {};

  if (!_isString(val)) {
    return false;
  }

  if (opts.isStrict === false) {
    return val !== '';
  }

  // @TODO
  // 引用: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/Trim
  // String.prototype.trim, 在 ECMAScript 5.1 定义, 在 JavaScript 1.8.1 实现
  // return val.replace(REGEX_ENUM.LEFT_WHITE_SPACE_REX, '').replace(REGEX_ENUM.RIGHT_WHITE_SPACE_REX, '') !== '';
  return val.trim() !== '';
}
校验参数 `val` 是否为 非空字符串

该接口存在两种模式, 即严格模式、非严格模式;

默认采用 `严格模式`

若参数 `val` 不是 string, 则直接返回 false
若参数 `val` 是 string, 并且不为空，则返回 true, 否则, 返回 false

若是参数 `options` 指定了严格模式, 即 options.isStrict = true,
则会对参数 `val` 进行两端去除空白（空字符），之后在校验其是否为非空字符串

e.g.

待校验参数 '   '
> 若是严格模式, 则该参数值校验后, 返回 false
> 若是非严格模式, 则该参数值校验后, 返回 true

@param   {*}       val              待校验的参数
@param   {Object}  options          可选参数
@param   {Boolean} options.isStrict 是否严格模式
@return  {Booean} 返回校验结果
@version 0.0.7
@since   0.0.4