Javascript 数字标记字段验证
我想要标记字段的数字javascript验证。 输入的分数应为5分,这意味着用户最多可以输入5分,但不能超过5分。 标记可以是十进制的,如4.25Javascript 数字标记字段验证,javascript,Javascript,我想要标记字段的数字javascript验证。 输入的分数应为5分,这意味着用户最多可以输入5分,但不能超过5分。 标记可以是十进制的,如4.25 小数点后应该有两位数字,任何一位都可以帮助我。最简单的方法可能是value.toString().match(/^[0-5](\。\d{1,2})?$/)。一般来说,您希望避免使用正则表达式,但这将为您节省几个验证数字格式的详细步骤。检查此代码- if( Number(str) < 0 || Number(str).toFixed(2) >
小数点后应该有两位数字,任何一位都可以帮助我。最简单的方法可能是
value.toString().match(/^[0-5](\。\d{1,2})?$/)
。一般来说,您希望避免使用正则表达式,但这将为您节省几个验证数字格式的详细步骤。检查此代码-
if( Number(str) < 0 || Number(str).toFixed(2) > 5 ) {
//Throw error
}
if(数字(str)<0 | |数字(str).toFixed(2)>5){
//抛出错误
}
其中,str
是要验证的值。标记:
输入字段长度 您可以如下设置输入字段的最大长度:
<input type="text" maxlength="5" placeholder="12345" />
if(isNumeric(value) && parseFloat(value).toFixed(2).length <= 8) {
console.log('valid, continue');
}
如果包含该函数,则可以按如下方式重写最后一次检查:
<input type="text" maxlength="5" placeholder="12345" />
if(isNumeric(value) && parseFloat(value).toFixed(2).length <= 8) {
console.log('valid, continue');
}
if(isNumeric(value)&&parseFloat(value).toFixed(2).length@Sachin Shanbhag的答案更好。
var value = "145.5";
if(!isNaN(parseFloat(value)) && isFinite(value) && value.length <= 5) {
console.log('valid, continue');
}
var value = "12345.58852"; // Input field (string)
if(!isNaN(parseFloat(value)) && isFinite(value) && parseFloat(value).toFixed(2).length <= 8) {
console.log('valid, continue');
}
function isNumeric(value, strict)
{
var strict = (typeof strict == 'undefined' ? false : (strict == true ? true : false));
if(strict && typeof value != 'number') {
return false;
}
return !isNaN(parseFloat(value)) && isFinite(value);
}
if(isNumeric(value) && parseFloat(value).toFixed(2).length <= 8) {
console.log('valid, continue');
}