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