js使用正则表达式判断对象是不是数字,或者字符串是不是数字,或者是不是数字类型
1 //判断是不是一个数字 或者 一个字符串里全是数字 2 isNumber (value) { 3 if (value === undefined || value === null || value === '') { 4 return false 5 } 6 7 if (typeof(value) === 'string') { 8 //正整数 9 var reNumber = /^d+$/ 10 //负整数 11 var reNeNumber = /^-d+$/ 12 //正实数 13 var reRealNumber1 = /^[1-9]d*[.]d+$/ //非零开头 14 var reRealNumber2 = /^0[.]d+$/ //零开头 15 //负实数 16 var reNeRealNumber1 = /^-[1-9]d*[.]d+$/ //非零开头 17 var reNeRealNumber2 = /^-0[.]d+$/ //零开头 18 19 if (reNumber.test(value) || reNeNumber.test(value) 20 || reRealNumber1.test(value) || reRealNumber2.test(value) 21 || reNeRealNumber1.test(value)|| reNeRealNumber2.test(value)) { 22 return true 23 } 24 else { 25 return false 26 } 27 } 28 else if (typeof(value) === 'number') { 29 return true 30 } 31 else { 32 return false 33 } 34 }