2 u014603095 u014603095 于 2015.06.01 09:24 提问

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

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

6个回答

caozhy
caozhy   Ds   Rxr 2015.06.01 10:43
已采纳
 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()">


caozhy
caozhy   Ds   Rxr 2015.06.01 09:36
 ^\d+[\.\/]\d+$
如果允许整数
^\d+([\.\/]\d+)$
u014603095
u014603095 ^\d+([\.\/]\d+)$这个怎么用在<input>上呢?大神
2 年多之前 回复
showbo
showbo   Ds   Rxr 2015.06.01 09:58
zhm4605
zhm4605   2015.06.01 10:11

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

caozhy
caozhy   Ds   Rxr 2015.06.01 10:35

可以写在文本框的onblur里

caozhy
caozhy 回复POPLX_杀手: onblur是一个事件,不是你这么用的
2 年多之前 回复
u014603095
u014603095 <input placeholder="" type="text" class="ub-f1" id="Height" onblur="^\d+([\.\/]\d+)$"> 我这样不行...还是能输入英文字母那些
2 年多之前 回复
beacon_2011
beacon_2011   Rxr 2015.06.01 10:46

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

Csdn user default icon
上传中...
上传图片
插入图片