u014603095 于 2015.06.01 09:24 提问
- js如何使用正则表达式限制输入框小数和分数?(就是<input>框里只能输入小数和分数)
-
小数是这种: 23.3
分数是这种: 33/12
就是里只能输入小数或者分数,其他的不能输入
-
-
caozhy
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
2015.06.01 09:36
^\d+[\.\/]\d+$
如果允许整数
^\d+([\.\/]\d+)$
-
- u014603095 ^\d+([\.\/]\d+)$这个怎么用在<input>上呢?大神
- 接近 3 年之前 回复
-
-
showbo
2015.06.01 09:58
-
- zhm4605 2015.06.01 10:11
string.match('^[0-9]+[.]{1}[0-9]+$');
string是输入的值
-
-
caozhy
2015.06.01 10:35
可以写在文本框的onblur里
-
- u014603095 <input placeholder="" type="text" class="ub-f1" id="Height" onblur="^\d+([\.\/]\d+)$"> 我这样不行...还是能输入英文字母那些
- 接近 3 年之前 回复
-
-
beacon_2011
2015.06.01 10:46
.\d{4,}$这是对应正则的小数部分,.表示小数点,\d为数字,\d{4,}表示最少有4个数字,$表示字符串的结束,如果符合这个正则就表示在字符串最后至少有4位小数reg=/^\d+.\d{4,}$/完整的数字正则可以像这样写
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!