永发信息网

关于javascript正则表达式的运用 限制只能输入浮点型的数据

答案:2  悬赏:70  手机版
解决时间 2021-07-19 07:55
我想在一个文本框中只能输入浮点型的数据 用javascript的正则表达式怎么处理啊?就像onkeyup="value=value.replace(/[^\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))" 是限制只能输入数字一样 为什么我写成onkeyup="value=value.replace(/[^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$]/g,''))"就不行了呢
最佳答案

<input type="text" onkeyup="check(this)" onpaste="check2(this)" />
<script>
function check(obj){
var reg=/^\d+\.*\d*$/i;
if(!reg.test(obj.value))
{


obj.value=obj.value.substring(0,obj.value.length-1)
}
}
function check2()
{
var reg=/^\d+\.*\d*$/i;
if(!reg.test(clipboardData.getData('text')))
{
this.value=clipboardData.setData('text',clipboardData.getData('text').replace(/[^(\d|\.)]/g,''))
}
}
</script>

全部回答

浮点型的正则就是这样就可以了:

[0-9]*(\\.?)[0-9]*

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
找一部国外电影。。
怎样才算是喜欢上一个人? 有什么表现?
在大学我应该怎么学习啊
FS的装备问题...
2010年后的经济会发展到那一步,关税是否会下
Winkawaks 1.55哪里下
衡阳西渡派出所电话是多少.
农场偷菜群哪里去找啊
有没汪东城的最新作品
PSP中怎么下载电子书
什么四驱车好
魔兽世界10级骑士打副本有人带一小时是否可以
五十岁女人如何加强再孕能力
威海这哪有卖遥控飞机的
冠壮口底下有点微痛是怎么回事
推荐资讯
QQ自动说话文字
区分一般还是小规模
移情别恋的近义词
填空题,很头晕……1.用阳光或很远的灯光车顶
魔兽世界牛头人德鲁伊练级
环境污染的来源主要是
醉花阴写作者重阳节对酒赏菊,暗含佳节思亲的
QQ旋舞舞会怎么样刷心动快
为什么在QQ问问商城兑换的Q币还没到?
求数据库毕业设计加论文
梦幻诛仙焚香和圣巫的单P啥加点!
中煤毒的症状
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?