3

我有输入字段,我想检查价格输入字段的值是否存在点。该值将如下所示12.00。这是我的代码

<g:textField class="span3" id="price" name="price" required="" pattern="\d+(\.\d{2})?"/>

我写了这样的东西\d+(\.\d{2})?,但收到错误。有什么建议么 ?

4

5 回答 5

7

试试这个

[0-9]+(\\.[0-9][0-9]?)?

<form>
  <input type='number' pattern='[0-9]+(\\.[0-9][0-9]?)?' />
  <button type='submit'>Check</button>
</form>

于 2012-04-27T11:48:30.660 回答
3

正确答案是:[0-9]+(\.[0-9][0-9]?)?

于 2015-10-19T16:29:07.827 回答
0

使用这种模式。

pattern="[0-9]*[.]?[0-9]+"
于 2020-03-08T09:02:16.827 回答
0

@Shree,

模式如下。1. [0-9] = 允许 0 到 9 范围内的任何数字/数字 2. *[.]?[0 -9] = 如果包含句点,则只允许 0 到 9 范围内的数字。

于 2020-03-09T08:11:12.723 回答
0

点作为小数分隔符的模式:

pattern="^[0-9]+\.?[0-9]{0,2}$"

逗号作为小数分隔符的模式:

pattern="^[0-9]+,?[0-9]{0,2}$"

这将接受最多两位小数的任何数字。

于 2021-07-05T12:36:30.567 回答