【发布时间】:2015-04-15 07:15:10
【问题描述】:
关键是,在jquery.validation.js $.validator.addMethod("pattern"...一般模式被修改为:
"^(?:" + myPattern + ")$" 在 jquery.validation.js 源代码的第 612 行,因此模式检查无效。如果我键入 10 10.0 或 10,0 则相等。
text: "ok",
id: "btn_ok",
name: "btn_ok",
click: function() {
$("#dataset").validate({
debug: true,
rules: {
myNumInput: {
pattern: "((/^\d+)|(/^\d+\,\d*?))$"
}
},
showErrors: function(errorMap, errorList) {
var jsMsg = "";
if (errorList.length > 0) {
jsMsg = "<div id='msg' class='msg' style=''><div>Error: Value must be " + errorList[0].element.name.toUpperCase() + " " +
errorList[0].message.toLowerCase() + "</div></div>";
$(".isReturn").html("<b>" + jsMsg + "</b>");
errorList[0].element.style.border = "solid red 1px";
errorList[0].element.focus();
}
}
});
有什么想法吗?
【问题讨论】:
标签: jquery jquery-ui numbers numeric jquery-validation-engine