大神求救正则表达式

zhang1chang00 2013-10-13 11:49:37
我想在前台用正则表达式要求只能输入数字,整数位是5位,小数位是一位,也就是可以只输入整数但是要输入小数只能输入以为,比如可以是50000,或者有可能输入50000.2或者100,100.3这样的
...全文
106 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhang1chang00 2013-10-13
  • 打赏
  • 举报
回复
大哥,我想用jquery往text中输入完值后用你说的判断怎么做啊
無影風 2013-10-13
  • 打赏
  • 举报
回复
^-?[1-9][0-9]{0,4}(\.\d)?$ 更新一下,用这个吧,支持负数,首位只能为1-9
無影風 2013-10-13
  • 打赏
  • 举报
回复
^[-\d]{0,5}\.?\d 这个可以满足你要求的匹配,如果匹配不上去就取消change
好吧我来了 2013-10-13
  • 打赏
  • 举报
回复
正则楼上写好了。至于你说的触发事件可以放到onblur或者onkeyup里。 onChange事件在input控件里是不受支持的。
無影風 2013-10-13
  • 打赏
  • 举报
回复
^[1-9][0-9]{0,4}(\.\d)?$ 这个就是不带负数的,在input的onChange方法中处理,如果匹配不上则截取长度=长度-1(即让最后一次输入无效),当然这个方法会导致中间插入的数字字符没法验证. 其实用toFixed就可以格式化小数 然后用if判断是否在0-99999.9之间.
zhang1chang00 2013-10-13
  • 打赏
  • 举报
回复
你最后写的是不带负数的
zhang1chang00 2013-10-13
  • 打赏
  • 举报
回复
我不需用负数啊选第一个吗

87,907

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧