1

我需要一个 Javascript 来验证输入字段,其中只允许数字和 1 个逗号,最多 8 个数字。

用javascript怎么做?

喜欢在输入字段 KeyUp 上使用它吗?

希望有人可以帮助我。

4

2 回答 2

1

你应该使用现有的mask插件,比如这个优秀的插件:http ://webdeveloperplus.com/jquery/how-to-mask-input-with-jquery/

于 2013-01-28T18:57:49.127 回答
1
var inputfield = document.getElementById("ID of input");
var commalocation;
var commas = 0;
var signs = 0;
var nums = 0;
var chars = inputfield.value;
chars = chars.split("");
for (var i = 0; i < chars.length; i++){
  if (chars[i] == ','){
    commas++;
    commalocation = i;
  }else if (chars[i] >= '0' && chars[i] <= '9'){
    nums++;
  }else{
    signs++;
  }
}
if (nums > 8 || commas > 1 || signs > 0 || commalocation == 0 || commalocation == chars.length - 1){
  inputfield.value = "";
}else{
  var inputvalue = inputfield.value;
}
于 2013-01-28T18:56:48.913 回答