UNPKG

web-utils-super

Version:

前端函数库

40 lines (39 loc) 1.15 kB
/** * @desc: 判断是否是数字 * @param {Number} str * @param {String} type 'num' 数字 | 'int' 整数 | 'flot' 浮点数 默认num * @param {Boolean} positive 是否是正数,默认undefined,不判断正负 */ function isNum(str, type = 'num', positive) { let reg if (type === 'num' && positive === undefined) { // 数字 reg = /^-?\d*\.?\d+$/ } else if (type === 'num' && positive) { // 正数 reg = /^\d*\.?\d+$/ } else if (type === 'num' && !positive) { // 负数 reg = /^-\d*\.?\d+$/ } else if (type === 'int' && positive === undefined) { // 整数 reg = /^-?\d+$/ } else if (type === 'int' && positive) { // 正整数 reg = /^\d+$/ } else if (type === 'int' && !positive) { // 负整数 reg = /^-\d+$/ } else if (type === 'flot' && positive === undefined) { // 浮点数 reg = /^-?\d*\.\d+$/ } else if (type === 'flot' && positive) { // 正浮点数 reg = /^\d*\.\d+$/ } else if (type === 'flot' && !positive) { // 负浮点数 reg = /^-\d*\.\d+$/ } return reg.test(str) } module.exports = isNum