Javascript验证输入字段?
我需要一个Javascript来验证输入字段,只允许数字和1个逗号,最多8位 如何使用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;
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