悬赏分:20 浏览:871 次
|
是不是这样的
^\d+(\.\d)? var oldValue = "123.456"; var match = /^(\d+(\.\d)?)(\d*)$/; var ok = match.test(oldValue); var newValue = RegExp.$1; alert(newValue); newValue是新的值:123.4 試試這個: \d(\d+|\,?)+\.?\d? http://regexlib.com/Default.aspx 上面有许多 我用正则表达式 基本上全是从这上面搜的。。 在这里有一个投机的方式,通过正则直接去取小数的第一位 楼主参考一下正则: \d+(\.?\d)? |
|
6个月前 marxTen : ^\d+(\.\d)? 这个匹配不出来1.2222这样的~ 我是用RegexTester.exe测试的~ |
|
6个月前 marxTen : To:Anders Cui 你的方法不能判断asdf1234.1234这样的~ 这样的明显是错误的~ 只能输入数字~ 还请多多帮忙~ |
|
6个月前 Anders Cui : @marxTen 忘了处理边界, 现在应该好了 :) |
|
6个月前 一水先生 : 楼主不是要一位小数吗 |