正则表达式只接受带小数点和小数点的数字输入

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了正则表达式只接受带小数点和小数点的数字输入相关的知识,希望对你有一定的参考价值。

我使用了以下正则表达式,但它接受小数点后的所有值。我只需要整数(例如:12)和小数点后半部分(例如12.5)

Regex regex = new Regex(“ [^ 0-9。] +”);我想要以下行为。

例如

  1. 有效号码:12、12.5
  2. 无效数字12.1,12.8
答案

尝试使用此模式:

d+(?:.5)?

这将匹配整数,以及仅等于0.5小数部分的数字。如果您还想允许0.0小数结尾,请使用:

d+(?:.[05])?

您的实际代码,您可以使用:

Regex regex = new Regex("@d+(?:.5)?");

以上是关于正则表达式只接受带小数点和小数点的数字输入的主要内容,如果未能解决你的问题,请参考以下文章

正则表达式验证文本框只能输入数字和小数点

正则表达式验证文本框只能输入数字和小数点

js 用正则表达式验证只允许输入数字,或者是数字后两位小数点,如何写?

Js正则表达式数字或者带小数点的数字

js正则表达式只包含数字和小数点

正则表达式验证以接受百分比值