怎样书写一正则表达式来只允许文本框中输入数值型数据(包括整数,单精度型,双精度型等等)

lixj1979 2006-08-18 05:23:00
怎样书写一正则表达式来只允许文本框中输入数值型数据(包括整数,单精度型,双精度型等等),
<input type="text" name="ymcl" size="10">
...全文
436 6 打赏 收藏 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
dingmin 2006-08-21
  • 打赏
  • 举报
回复
如何控制文本框只能接收数值?

1:输入的必须为数字和小数点
----- 这个上面的方法都可以实现~
2:再检查判断小数点的个数,如果大于1,就禁止输入
----- 这个用indexof()也可以实现

实现以上2点,就可以OK了~
lixj1979 2006-08-21
  • 打赏
  • 举报
回复
谢谢各位,但上面这些方法都只能实现不能输入字母,像“7...”“0077”"00..88"这样的非法的数值还是可以输进去的,大家再帮我想想办法吧,我真的很急啊,小妮子这厢有礼了!!!
btbtd 2006-08-18
  • 打赏
  • 举报
回复
呀, 这么多人竞争...
<script>
function ckNum(num) {
num=num.replace(/([^0-9.]+)/gi,"")
num=num.replace(/\.{2}/gi,"")
alert(num)
}
</script>
<form name="form1" method="post" action="">
<input type="text" name="textfield" onChange="ckNum(this.value)" >
</form>

好用就快打分, 要不然马甲以后统统不帮. 哈哈.
liangjianshi 2006-08-18
  • 打赏
  • 举报
回复
onKeypress="if (event.keyCode < 46 ||event.keyCode==47|| event.keyCode > 57) event.returnValue = false;"
youzi520 2006-08-18
  • 打赏
  • 举报
回复
isNaN就可以了
wanxin2199 2006-08-18
  • 打赏
  • 举报
回复
不需要用到正则呀
onKeyPress="if (event.keyCode < 45 || event.keyCode > 57) event.returnValue = false;"
这样就可以了

28,402

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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