我有输入字段,我想检查价格输入字段的值是否存在点。该值将如下所示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}$"
这将接受最多两位小数的任何数字。