jQuery - 号码验证 - 不是有效号码
jQuery - Number Validation - Not a Valid Number
我正在使用 formvalidation.io(jQuery 表单验证的扩展)来验证我的表单,但在处理 'number'.[=12= 类型的字段时遇到问题]
我想使用该类型,以便在移动设备上向用户显示数字键。
字段验证很简单:
depth: {
validators: {
notEmpty: {
message: 'You must enter the depth of the excavation.'
}
但是,导致问题的是数字类型字段的默认验证。该字段将接受:
1.00、1、2.00 等
但不接受任何小数:
0.50、1.20、2.30 等
调用默认验证"Please enter a valid number"
那是因为默认 HTML5 验证 type="number"
不允许没有指定 step
的小数。
来自 FormValidation.io 文档:-
When setting options via HTML attributes, remember to enable the
validator by setting data-fv-numeric="true".
You don't need to do that when
i) using HTML 5 type="number" attribute
ii) and the step
attribute must be specified which its value is not an integer
试试这个:-
<input type="number" step="any" />
我正在使用 formvalidation.io(jQuery 表单验证的扩展)来验证我的表单,但在处理 'number'.[=12= 类型的字段时遇到问题]
我想使用该类型,以便在移动设备上向用户显示数字键。
字段验证很简单:
depth: {
validators: {
notEmpty: {
message: 'You must enter the depth of the excavation.'
}
但是,导致问题的是数字类型字段的默认验证。该字段将接受: 1.00、1、2.00 等
但不接受任何小数: 0.50、1.20、2.30 等
调用默认验证"Please enter a valid number"
那是因为默认 HTML5 验证 type="number"
不允许没有指定 step
的小数。
来自 FormValidation.io 文档:-
When setting options via HTML attributes, remember to enable the validator by setting data-fv-numeric="true".
You don't need to do that when
i) using HTML 5 type="number" attribute
ii) and the step attribute must be specified which its value is not an integer
试试这个:-
<input type="number" step="any" />