求助,,,js正则表达式验证非正整数,非正浮点数

心脏__是有多脏 2015-10-09 01:11:11
tdQuantity.children('input').select().keyup(function () {
var tmptxt = $(this).val();
$(this).val(tmptxt.replace(/^[^\d.]+$/, ''));
})

如上所示,需要验证如果不是正整数或者正浮点数,就把输入的内容替换成空,

但 (/^[^\d.]+$/ 的验证效果却有漏洞,诸如 ....555 、 5.5.5 、 5....... 之类的都能通过。求教该如何改进!!
...全文
257 1 打赏 收藏 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
slwsss 2015-10-09
  • 打赏
  • 举报
回复
if(!/^\d+(\.\d*)?$/.test(this.value))this.value=''

87,984

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧