作者terrybob (罪云樵)
看板RegExp
标题[问题] 允许一组有负数+小数点的数字
时间Tue Aug 5 10:53:33 2014
/*
听说注明使用的语言、环境
*
问题有可能较容易被解决...
*/
语言:使用javascript+html。
问题:
可输入有负数、小数点的数字。
目前卡在不知道要怎麽让栏位允许负数;
而且负数只允许在最左边出现,其他位置不允许输入。
向各家高手指教了,谢谢。
----------------------------------------------------
目前程式:
<input type="text" onkeyup="return ValidateFloat(this, value);"/>
<script>
function ValidateFloat(e, pnumber){
if(!/^\d+[.]?\d*$/.test(pnumber)){
var newValue=/^\d+[.]?\d*/.exec(e.value);
if (newValue!=null){
e.value =newValue;
}else{
e.value ="";
}
}
return false;
}
</script>
--
习惯一个人在房间里,安静地享受书的内容…
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 211.75.186.7
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/RegExp/M.1407207217.A.69C.html
※ 编辑: terrybob (211.75.186.7), 08/05/2014 10:54:48
1F:→ fjm31714:最前面加上 [-]? 这样? 08/05 14:30
2F:推 fjm31714:其实好像不用[] ^-?\d+\.?\d*$ 08/05 14:33
3F:推 s25g5d4:这样会至少需要输入一个数字才能输入负号 08/05 17:40
4F:推 jenesis: 用 \-?(?:[0-9])+(?:\.[0-9]+)? 试试看? 08/12 08:16
5F:→ jenesis: 如果要可以单独一个负号就是 \-?(?:[0-9])*(?:\.[0-9]+)? 08/12 08:18
6F:→ terrybob: 晚来的感谢,感谢上述高手们的相助!!! 08/14 11:01