只允许在输入字段中使用整数
Only allow whole numbers in input field
function isNumber(n) {
var j = n.trim();
return (j % 1 === 0 && j != "");
}
如果输入的值为"14.0",我的函数仍然返回 true。它应该只允许没有任何小数的整数。
你可以为此使用正则表达式
function isWhole(n) {
return /^'d+$/.test(n);
}
$("#number").change(function() {
if (isWhole($(this).val())) {
$(".error").hide();
} else {
$(".error").show();
}
});
.error {
display: none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" id="number" name="number" />
<p class="error">Whole numbers only</p>
尝试将其视为字符串,并将 match 函数与正则表达式一起使用,以查看那里是否有小数。您可以使用yourVariable.match (/[0-9]*('.)[0-9]*/)
.如果那里有小数,它将返回 true。
滥用 round() 函数。这将摆脱垃圾:
function isNumber(n) {
if(Math.round(n)==n && n.length==(Math.round(n)).length)
return n;
else return false;
}
本质上,如果数字不是整数,则此函数返回 false,如果它是整数,则返回确切的整数。
输入 14.0 应返回 false
输入 13.5 应返回 false
输入 13应返回 13。
相关文章:
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 而循环只设置php中输入字段中的第一个值
- 在输入字段中将最小金额设置为
- 从Rally获取一个特定的标记,以便计算另一个字段中的值
- 如何在输入字段中的按钮的帮助下打开日历,该字段的类型为“=”;日期”;
- JavaScript 检查隐藏字段中的值并将其设置为隐藏字段值
- 在wordpress一定时间后更改自定义字段
- 如何在HTML输入字段中添加不可删除的后缀
- Meteor-添加用户自定义字段的方法不起作用
- 互斥单选按钮和相应的输入字段
- 在IE9中的输入字段中输入焦点最近按钮
- 只允许在输入字段中使用整数
- 从其控制台将 MongoDB 字段的类型更改为整数
- AngularJS 按整数字段排序无法正常工作
- 下拉字段仅显示可用的唯一整数轨道
- Pentaho/Javascript:如何将字段值(unitPrice)从负整数更改为正整数
- Titanium text字段存储为整数
- 如何按单个整数字段对JSON进行排序
- 如何验证应该包含整数的输入字段值
- 指定字段中整数的数目