html5中表单验证属性pattern的一个坑——限定数比实际少一位的问题

这个坑是我在微信的表单提交中碰到的。先说下坑的表现症状:

<input type='number' pattern='\d+\.\d{2}' name='N' required /> 在输入保留两们的小数后提示输入的值无效.

如下图所示.

具体琢磨的过程不细说,说下怎么出坑吧.

问题就在type的类型,如果是text就可以.如果你设置成了number再用于验证浮点数.就会出错.把浮点数当文本验证就好了.

html5中表单验证属性pattern的一个坑——限定数比实际少一位的问题