求一个简单正则表达式。

曾经的coder老李 2013-10-15 04:42:24
我想输入小数,小数点前一位,小数点后最多两位如: 4.1或4.23
我用的是^[^0-9]+(.[{1}0-9]{1})?$,但当输入两个小数点如4..时就会报错。
求大神写一个正确的。
...全文
241 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
天际的海浪 2013-10-15
  • 打赏
  • 举报
回复
引用 2 楼 lj34207310 的回复:
[quote=引用 1 楼 jslang 的回复:] /^\d(\.\d{1,2})?$/
我这样用后inputeSpeed = Regex.Replace(inputeSpeed, "/^\d(\.\d{1,2})?$/", "");[/quote] 用字符串来创建正则是这样的 "^\\d(\\.\\d{1,2})?$"
  • 打赏
  • 举报
回复
/^\d\.\d{1,2}$/
licip 2013-10-15
  • 打赏
  • 举报
回复
引用 3 楼 lj34207310 的回复:
我这样用后inputeSpeed = Regex.Replace(inputeSpeed, "/^\d(\.\d{1,2})?$/", "");报错 error CS1009: Unrecognized escape sequence `\d'
你用字符串的话要转义,\\d 这样写吧。
  • 打赏
  • 举报
回复
我这样用后inputeSpeed = Regex.Replace(inputeSpeed, "/^\d(\.\d{1,2})?$/", "");报错 error CS1009: Unrecognized escape sequence `\d'
  • 打赏
  • 举报
回复
引用 1 楼 jslang 的回复:
/^\d(\.\d{1,2})?$/
我这样用后inputeSpeed = Regex.Replace(inputeSpeed, "/^\d(\.\d{1,2})?$/", "");
天际的海浪 2013-10-15
  • 打赏
  • 举报
回复
/^\d(\.\d{1,2})?$/

87,907

社区成员

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

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