util-helpers
Version:
33 lines (32 loc) • 1.19 kB
TypeScript
/**
* 检测值是否为有效数值,支持隐式转换。如果返回 true ,表示可以通过 Number() 转为数字。
*
* @alias module:Validator.isValidNumber
* @since 4.17.2
* @param {*} value 待检测的值
* @param {boolean} [strict=false] 严格模式,默认`false`。如果为 true ,仅支持字符串和数字类型,不处理其他类型隐式转换,且空字符串返回 false 。
* @returns {boolean} 值是否为有效数值
* @example
*
* isValidNumber(null); // true
* isValidNumber(true); // true
* isValidNumber(''); // true
* isValidNumber(1234); // true
* isValidNumber('1234'); // true
* isValidNumber(' 1234 '); // true
* isValidNumber(' 1234 '); // true
*
* isValidNumber(undefined); // false
* isValidNumber('0.10.1'); // false
*
* // 严格模式
* isValidNumber(null, true); // false
* isValidNumber(true, true); // false
* isValidNumber('', true); // false
* isValidNumber(1234, true); // true
* isValidNumber('1234', true); // true
* isValidNumber(' 1234 ', true); // true
* isValidNumber(' 1234 ', true); // true
*/
declare function isValidNumber(value: any, strict?: boolean): boolean;
export default isValidNumber;