正则表达式验证文本框

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

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

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

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

function checknum(value){
    value = value.replace(/[^\d]/g,'');
    if(value != ''){
        if(value > 10){
            value = 10;
        }
    }
    return value;
}

反正要我我就这么写。。。。。有写正则表达式那时间。功能早做出来了。。。。