日期:2014-05-18  浏览次数:20438 次

求 一 正 则 !
求一正则,只能输入数字 或者 小数(保留2位)即可
我这么写的:^[\d]+?/.?[\d]?[\d]$;
其他的都可以,为什么输入 单个数字,比如 1
就会出现错误,不匹配。
怎么回事呢,我找不到错误啊!

------解决方案--------------------
HTML code
<input type="text" onblur="alert(/^[\d]+(\.?\d{1,2})?$/.test(this.value))">

------解决方案--------------------
^\d|[1-9]\d+(\.\d{0,2})?$ //包括只含单独一个小数点的情况
^\d|[1-9]\d+(\.\d{1,2})?$ //不含空小数位的情况