价格输入模式 html5.



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

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

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

试试这个

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

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

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

使用此模式。

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

@Shree,

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

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

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

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

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

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

最新更新