【问题标题】:jQuery Validation Plugin: validate decimal number with comma as decimal separatorjQuery Validation Plugin:用逗号作为小数分隔符验证十进制数
【发布时间】:2014-02-19 11:06:14
【问题描述】:
HTML:
<form id="myform">
<label for="field">Required, decimal number:</label>
<input class="left" id="field" name="field">
<br/>
<input type="submit" value="Validate!">
【问题讨论】:
标签:
javascript
jquery
validation
【解决方案1】:
您可以使用模式规则来传递自定义正则表达式模式,例如
$("#myform").validate({
//for debug only
debug: true,
rules: {
field: {
required: true,
pattern: /^(\d+|\d+,\d{1,2})$/
}
},
messages: {
field: {
pattern: 'Please use the proper pattern'
}
}
});
演示:Fiddle
如果是重复模式,则创建自定义验证规则
jQuery.validator.addMethod("mynumber", function (value, element) {
return this.optional(element) || /^(\d+|\d+,\d{1,2})$/.test(value);
}, "Please specify the correct number format");
$("#myform").validate({
//for debug only
debug: true,
rules: {
field: {
required: true,
mynumber: true
}
}
});
演示:Fiddle