小码哥

谁谓河广,一苇杭之

   :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  7 随笔 :: 17 文章 :: 74 评论 :: 0 Trackbacks
在JavaScript中使用正则表达式来限制输入框——输入框中只能输入数字

1<script language="JavaScript">
2function nst_convert_all(tinput)
3{
4 if(tinput.value==""){
5 return;
6 }

7 var ms = tinput.value.replace(/[^\d\.]/g,"").replace(/(\.\d{2}).+$/,"$1").replace(/^0+([1-9])/,"$1").replace(/^0+$/,"0");
8 tinput.value = ms;
9}

10</script>
这样使用:

1 <input type=“text” style="width:120px" onkeyup="nst_convert_all(this)"/>

请在这里测试
posted on 2008-09-02 16:10 小码哥 阅读(1466) 评论(2)  编辑  收藏 所属分类: HTML

评论

# re: 使用正则表达式来限制输入框中只能输入数字 2009-04-14 10:26 cpych
在框中输入字母同时 鼠标点击其他地方 则成功输入了字母 希望改进  回复  更多评论
  

# re: 使用正则表达式来限制输入框中只能输入数字 2009-04-15 21:35 loh wong
@cpych
厉害!
我没有考虑鼠标的点击事件,只是简单的再键盘弹起时运行这个检测方法  回复  更多评论
  


只有注册用户登录后才能发表评论。


网站导航: