要验证JavaScript表单中的数字,您可以使用正则表达式(regex)或内置函数,例如isNaN()andNumber.isInteger()。这里有些例子:
使用正则表达式:
您可以使用该test()方法来检查字符串是否仅包含数字:
functionvalidateNumber(input){
varregex=/^[0-9]+$/;
returnregex.test(input);
}
这里,^匹配字符串的开头,[0-9]匹配0到9之间的任意数字,+表示一次或多次,$匹配字符串的结尾。如果输入字符串与正则表达式模式匹配,则该test()方法返回,否则返回。truefalse
使用isNaN():
如果值不是数字,函数isNaN()返回:true
functionvalidateNumber(input){
return!isNaN(input);
}
在这里,!否定的结果isNaN()。如果输入不是数字,则isNaN()返回true,因此!isNaN()返回false。
使用Number.isInteger():
如果值是整数,函数Number.isInteger()返回:true
functionvalidateNumber(input){
returnNumber.isInteger(Number(input));
}
此处,Number(input)将输入字符串转换为数字。如果数字是整数,Number.isInteger()则返回true。
您可以使用这些函数来验证JavaScript表单中的数字。