【问题标题】:Regular expression for decimal? [duplicate]十进制的正则表达式? [复制]
【发布时间】:2013-05-03 17:31:44
【问题描述】:

我想在文本框(十进制)中避免使用“^+%&/!'&(”之类的字符。 什么是正确的正则表达式?

例如: 有效:1,3 或 1,34 或 1
无效:^4,^' 或 %2,4 或 !!

【问题讨论】:

  • 你想允许像“1.2.4”这样的东西吗?
  • 你试过什么?这听起来更像是请求某人为您编写代码,而不是一个问题。
  • 输入 type=number 怎么样?
  • @adeneo 仍然允许您输入非数字。

标签: c# javascript


【解决方案1】:

你可以试试

(\d+[.,])?\d+

这意味着零个或多个数字后跟可选的小数点,然后是一个或多个数字。

编辑:更新为包含逗号和小数点前至少一位小数(如果存在小数点)

【讨论】:

  • 这应该是 \d*[.,]?\d+ 以允许逗号作为小数点分隔符(正如 OP 所希望的那样)。
  • 好的,谢谢它完美地工作:)
猜你喜欢
  • 1970-01-01
  • 2017-01-24
  • 1970-01-01
  • 1970-01-01
  • 2010-11-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多