价格输入模式html5

时间:2012-04-27 09:57:01

标签: regex html5 grails

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

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

我写了类似\d+(\.\d{2})?的内容,但收到了错误。有什么建议吗?

5 个答案:

答案 0 :(得分:6)

试试这个

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

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

答案 1 :(得分:3)

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

答案 2 :(得分:0)

使用此模式。

pattern="[0-9]*[.]?[0-9]+"

答案 3 :(得分:0)

@Shree

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

答案 4 :(得分:0)

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

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

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

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

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