关键是,在jquery.validation.js $ .validator.addMethod期间("模式" ...模式一般被修改为:
" ^(?:" + 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();
}
}
});
&#13;
有什么想法吗?
答案 0 :(得分:0)
解决!
重点是,模式中的关键是什么......
而不是使用这种语法:
pattern:“((/ ^ \ d +)|(/ ^ \ d + \,\ d *?))$”
这个有用......:
pattern:/((^ \ d +)|(^ \ d + \,\ d *?))$ /
重要的部分是“-sign。不要使用它。应该是文档的一部分。