我想要标记字段的数字JavaScript验证。 输入的标记应该在5以内意味着用户可以输入不超过5分的标记。 标记可能是十进制的,如小数点后的4.25 应该有两位数字可以帮助我..数字标记字段验证
Q
数字标记字段验证
1
A
回答
1
最简单的方法可能是value.toString().match(/^[0-5](\.\d{1,2})?$/)
。一般而言,您希望避免使用正则表达式,但这会为您节省一些其他详尽的步骤来验证数字的格式。
1
检查这个代码 -
if(Number(str) < 0 || Number(str).toFixed(2) > 5) {
//Throw error
}
其中str
是要验证你的价值。
0
Mark: <input type="text" id="mark" onBlur="validateMark()">
function validateMark() {
var val = document.getElementById('mark').value;
if (!val.match(/^[0-5](\.\d{1,2})?$/)) {
alert("Invalid mark: " + val);
}
}
0
输入字段长度
您可以设置输入字段这样的最大长度:
<input type="text" maxlength="5" placeholder="12345" />
或者,如果你想拥有最大5字符,1个分隔符和2位小数:
<input type="text" maxlength="8" placeholder="12345.12" />
JavaScript的验证:
的快速解决方案(允许逗号+点,最大长度= 5)
var value = "15,5";
if(!isNaN(parseFloat(value)) && value.length <= 5) {
console.log('valid, continue');
}
如果你只想让点,增加一个额外的 'isFinite的' 检查
var value = "145.5";
if(!isNaN(parseFloat(value)) && isFinite(value) && value.length <= 5) {
console.log('valid, continue');
}
---注意以下! ---
如果你的意思是只是第一个数字(不包括小数点!)可以有一个5的最大长度,然后忘记以上。
您首先要检查输入是否为数字,然后强制两位数字。 最后可以检查如果长度为低于或等于8(5位数字+ 1个分离器+ 2位小数= 8)
var value = "12345.58852"; // Input field (string)
if(!isNaN(parseFloat(value)) && isFinite(value) && parseFloat(value).toFixed(2).length <= 8) {
console.log('valid, continue');
}
为了使其完整,这里是检查的功能,如果一个变量是数字
(测试:http://jsfiddle.net/web_nfo/CBKwA/)
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');
}
相关问题
- 1. 标记字段验证
- 2. 验证类字段
- 3. 验证BigDecimal字段
- 4. 多字段验证
- 5. Dropwizard ExceptionMapper:验证原始标题字段
- 6. 标签字段的Jquery验证
- 7. 基于标签类验证字段
- 8. 在验证过程中更改标记字段tekst
- 9. 如何在jQuery中标记必填字段验证
- 10. Laravel验证:仅在另一个验证字段时验证字段
- 11. jQuery验证只验证一个字段
- 12. 验证grails验证码字段
- 13. 使用jQuery验证字段验证组
- 14. 使用参数字段保护Crystal Reports,验证参数字段
- 15. 数字验证
- 16. javascript空字段验证
- 17. 帮助验证字段
- 18. 验证棘手的字段
- 19. 跨字段验证JSR303
- 20. JSF验证必填字段
- 21. atk4的字段验证
- 22. 多个字段验证
- 23. jquery动态字段验证
- 24. 验证输入字段
- 25. 表格字段验证
- 26. EXTJS日期字段验证
- 27. 价格字段验证
- 28. Angular AJAX字段验证
- 29. Django表格字段验证
- 30. Android验证器字段
@Sachin Shanbhag的回答是一个更好的主意。 – mway 2010-10-15 06:57:28