function isNumber(val) {
var regPos = /^\d+(\.\d+)?$/; //非负浮点数
var regNeg = /^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$/; //负浮点数
if(regPos.test(val) || regNeg.test(val)) {
return true;
} else {
return false;
}
}
console.log(isNumber("123")) //true
console.log(isNumber("12.3")) //true
console.log(isNumber("12..3"))//false
console.log(isNumber("哈哈")) //false
本文介绍了一种使用正则表达式来判断输入字符串是否为有效数字的方法,包括非负浮点数和负浮点数。通过两个正则表达式分别匹配这两种情况,并在JavaScript中实现了一个函数isNumber,用于进行有效性检查。
926

被折叠的 条评论
为什么被折叠?



