我需要一个javascript功能,能够检查数字和-只。javascript数字验证功能
例如:1,2,3,4,5,6,7,8,9,0将返回true 并且 - 也将返回true。
除此之外全部返回false包括回车被按下。
我有这样的功能:
function IsNumeric(sText){
var filter = /^[0-9-+]+$/;
if (filter.test(sText)) {
return true;
}else {
return false;
}
}
我这样称呼它:
if(!IsNumeric(value)) {
alert("Number and - only please");
}
由于某种原因,这是行不通的,任何方法来做验证不使用正则表达式?
http://stackoverflow.com/questions/18082/validate-numbers-in-javascript-isnumeric –
你的正则表达式是工作的罚款的可能的复制。你能指定一个它失败的测试用例吗?你的意思是123-211应该返回false? – Tamil
该功能正常工作。但是我看到你正在考虑按键,就像你说的那样,输入会返回false。你可以添加你获得价值的部分吗? –