正则表达式验证文本框

我要用正则验证一个input,让它不能输入字母,中文,只能输入1 到10之间的数,也可以输入0.1或1.1这样的一位小数,要写在onkeyup=value=value.match(这里)

4个回答

^[0-9]{1,1}([.][0-9]{1})?$

VWYellow
VWYellow 回复龙666: 我就非得用正则搞定不可,我去多看点资料再继续搞这个
2 年多之前 回复
qq_25833195
爬坡之路 回复VWYellow: 那就不是正则的事了,老铁
2 年多之前 回复
VWYellow
VWYellow 回复龙666: 还是一样的情况,不知道为什么会出来一个逗号
2 年多之前 回复
qq_25833195
爬坡之路 回复VWYellow: V^[0-9]{1}([.][0-9]{1})?$ 用这个试试
2 年多之前 回复
VWYellow
VWYellow 回复龙666: 我是这样的<input type="text" id="tbMoney" onkeyup="value=value.match(/^[0-9]{1,1}([.][0-9]{1})?$/)"> ,但是不行,一输入一个数字就出来一个逗号,比如输入一个1 ,就出来 1, 这样
2 年多之前 回复
qq_25833195
爬坡之路 回复VWYellow:不是啊,这个是0到10之间不包括10包括0,还只能是一位小数 你可以测试一下
2 年多之前 回复
VWYellow
VWYellow 这个是百度上的吗,我试的时候一输入一个数字就出来一个逗号,不能输入小数点
2 年多之前 回复

function isnumber(str) {
return !isNaN(str);
}

fengqingyuebai19
fengqingyuebai19 回复VWYellow: 刚才没仔细看,这是验证是不是数字的,楼下的可以的
2 年多之前 回复
VWYellow
VWYellow 这怎么能行呢
2 年多之前 回复

只可以输入一位小数的onkeyup="value=value.replace(/[^\d.]/g, '').replace(/(.\d{1}).*/g, '$1')"

qq_36336328
qq_36336328 回复VWYellow: <input type="text" onkeyup="value=this.value=/^\d+\.?\d{0,1}$/.test(this.value)?this.value:''">这样呢
2 年多之前 回复
VWYellow
VWYellow 不行
2 年多之前 回复
function checknum(value){
    value = value.replace(/[^\d]/g,'');
    if(value != ''){
        if(value > 10){
            value = 10;
        }
    }
    return value;
}

反正要我我就这么写。。。。。有写正则表达式那时间。功能早做出来了。。。。
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问