jquery验证input只能输⼊数字、整数
1.⽅法
//正整数和⼩数
function checkNum(e) {
if(isNaN(e.value)){
layer.msg("请输⼊正确的数字");
e.value = "";
e.focus();
}
}
//正整数
function checkInt(e) {
var re = new RegExp("^[0-9]*[1-9][0-9]*$");
if (e.value != "") {
if (!re.test(e.value)) {
layer.msg("请输⼊整数");
e.value = "";
e.focus();
}
}
}
2.使⽤
<input class="form-control" onkeyup='checkInt(this)' placeholder="数字越⼩越靠前显⽰" name="orderby" id="orderby" min="1" type="text" max="999"
value="99" />
3.使⽤onkeyup事件是防⽌⽤户使⽤tab切换到下⼀个input导致验证不了。
最近学到的另⼀种简单的⽅式:
<input class="form-control" name="totalNum" id="totalNum" type="number" maxlength="7"
value="" placeholder="发放数量" onkeyup="this.value=place(/\D/g,'')" onafterpaste="this.value=place(/\D/g,'')" />
注意:最近我使⽤上⾯这种⽅式,如果加了type="number"好像可以输⼊多位数字。去掉即maxLenth是多少就只能输⼊⼏个字符,具体的⾃⼰测试。
4.⾦额-并保留两位⼩数
jquery怎么进行验证function checkNum(e) {
if(isNaN(e.value)){
layer.msg("请输⼊正确的数字");
e.value = "";
e.focus();
}else{
if(parseFloat(e.value) > parseFloat($('#ketixianPrice').text())) { layer.msg("提现⾦额不能⼤于可提现⾦额");
e.value = "";
e.focus();
}
var money = e.value;
if(money.split(".").length == 2) {
if(money.split(".")[1].length > 2) {
layer.msg('请最多输⼊两位⼩数');
e.value = money.substr(0,money.length-1);
e.focus();
}
}
}
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论