
const _isNumber = require('./isNumber');

// 负数
const NEGATIVE_NUMBER_REX = /^-[1-9]\d*(\.\d)*$|^-0\.\d*[1-9]\d*$/;

/**
 * 校验`val`是否为 负数
 *
 * @param   {*} val 待校验的参数
 * @param   {Object} options 附加选项
 * @param   {Object} options.isStrict 是否严格模式
 * @return  {Boolean} 返回校验结果
 * @version 0.0.1
 * @since   0.0.1
 */
function _isNegativeNumber(val, options = {isStrict: false}) {
  return options.isStrict ? (_isNumber(val) && NEGATIVE_NUMBER_REX.test(val)) : NEGATIVE_NUMBER_REX.test(val);
}

module.exports = _isNegativeNumber;
