如何使用jQuery,并且使用正则表达式对输入控制,必须输入非负实数?

可能是我叙述的不太明确我的意思是在输入时就控制:比如说第一个输入符号,干脆就不显示的输入框中。再比如说:我要输入一个10!!此时叹号就不显示在输入框中。还要实现不能输入多... 可能是我叙述的不太明确 我的意思是 在输入时就控制:比如说 第一个输入符号,干脆就不显示的输入框中。再比如说:我要输入一个10!!此时叹号就不显示在输入框中。还要实现不能输入多个小数点的问题,还要解决不同输入法下都能够输入数字。 展开
 我来答
如果天堂有泪
2012-04-13 · 超过36用户采纳过TA的回答
知道答主
回答量:67
采纳率:0%
帮助的人:92.2万
展开全部
$(function(){
$('#inputNum').blur(function(){// 在焦点离开该输入域时执行校验
var num = $(this).val();
var regex = /^[0-9]{1,20}$/;
if (!regex.exec(num)){// 非数字
alert('只能输入非负整数');
$(this).focus();//聚焦在输入域
return false;
}

num = parseInt(num, 10);// 以10进制展开。
if (num < 0){
alert('只能输入非负整数!');
$(this).focus();//聚焦在输入域
return false;
}
return true;
});
});

<input name="inputNum" id="inputNum"/>
srleo
2012-04-14 · TA获得超过506个赞
知道小有建树答主
回答量:1002
采纳率:0%
帮助的人:744万
展开全部
非负实数就是大于0的任何数字,包括小数,不需要用到正则吧?
$(function(){
$('#input元素id').blur(function(){
if(! Number($(this).val()) > 0)
alert('输入了非数字或少于零的实数');
});
});
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
house传说123
2014-03-16 · 超过22用户采纳过TA的回答
知道答主
回答量:32
采纳率:0%
帮助的人:69.8万
展开全部
非负实数就是大于0的任何数字
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式