web-utils-super
Version:
前端函数库
40 lines (39 loc) • 1.15 kB
JavaScript
/**
* @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