Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript验证输入字段?_Javascript_Validation - Fatal编程技术网

Javascript验证输入字段?

Javascript验证输入字段?,javascript,validation,Javascript,Validation,我需要一个Javascript来验证输入字段,只允许数字和1个逗号,最多8位 如何使用javascript实现这一点 喜欢在输入字段上使用它吗 希望有人能帮助我。var inputfield=document.getElementById(“输入的ID”); var inputfield = document.getElementById("ID of input"); var commalocation; var commas = 0; var signs = 0; var nums = 0;

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

如何使用javascript实现这一点

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

希望有人能帮助我。

var inputfield=document.getElementById(“输入的ID”);
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;
}
var通信; 变量逗号=0; var符号=0; var nums=0; var chars=inputfield.value; 字符=字符分割(“”); 对于(变量i=0;i='0'&&chars[i]8 | |逗号>1 | |符号>0 | |逗号==0 | |逗号==chars.length-1){ inputfield.value=“”; }否则{ var inputvalue=inputfield.value; }
你应该使用现有的
mask
插件,比如这个优秀的插件:

研究正则表达式。你有没有尝试过或思考过什么?我想他指的是8个字符。@MarkTopper Yikes;你有没有查阅过任何正则表达式教程或寻找过现有的示例?更好?这很容易…不,我没有实际测试过,但他在哪里询问您列出的内容?更好;仍然不喜欢不测试代码。修复了逻辑错误和分配。非常感谢,这帮了我:D