js如何使用正则表达式限制输入框小数和分数?(就是<input>框里只能输入小数和分数)

小数是这种: 23.3
分数是这种: 33/12
就是里只能输入小数或者分数,其他的不能输入

 function foo()
{
var pattern = new RegExp(^\\d+([\\.\\/]\d+)$);
if ($("#text1").val().match(pattern)==null)
{
    alert("错误");
    return false;
}
return true;

}


<input id="text1" name="text1" placeholder="" type="text" class="ub-f1" id="Height" onblur="foo()">


 ^\d+[\.\/]\d+$
如果允许整数
^\d+([\.\/]\d+)$

http://ask.csdn.net/questions/185836

string.match('^[0-9]+[.]{1}[0-9]+$');
string是输入的值

可以写在文本框的onblur里

.\d{4,}$这是对应正则的小数部分,.表示小数点,\d为数字,\d{4,}表示最少有4个数字,$表示字符串的结束,如果符合这个正则就表示在字符串最后至少有4位小数reg=/^\d+.\d{4,}$/完整的数字正则可以像这样写