我有输入字段,我想检查价格输入字段值的点存在。该值将如下所示12.00
。这是我的代码
<g:textField class="span3" id="price" name="price" required="" pattern="\d+(\.\d{2})?"/>
我写了类似\d+(\.\d{2})?
的内容,但收到了错误。有什么建议吗?
答案 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}$"
这将接受最多两位小数的任何数字。