【发布时间】:2013-04-17 11:09:05
【问题描述】:
我用它来过滤掉所有不是数字的东西(包括小数)
在 keydown 上我正在这样做:
function validateNudgerInput(ele){
ele.val(ele.val().replace(/[^0-9\.]/g,''));
if (parseFloat(ele.val())> settings.max
||parseFloat(ele.val())< settings.min)
{
ele.addClass("nudgerInvalid ")
}else{
ele.removeClass("nudgerInvalid")
}
}
目前使用:
ele.val(ele.val().replace(/[^0-9\.]/g,''));
这会去除任何不是大于零的数字(允许小数) - 即如果用户按下“A”键,它将阻止它被放置在文本框中
我将如何调整它以允许负数? (允许 - 号)
有效输入示例:
1
-1
123.45
-123.45
【问题讨论】:
-
为什么小数不是数字?
-
也许也允许减号?
-
@VisioN 抱歉,我的意思是负数和正数
-
你能解释一下你为什么这样做吗?你想解决什么问题?您可以将
-添加到字符类中,然后替换过程可能会产生您可能不想要的4-2。一些输入和期望输出的例子会很有帮助。 -
更新您对 jquery 的抽象问题,这只是一个正则表达式问题。从什么到什么应该是替代品?
标签: javascript regex