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 }