号码检查和使用模式?

时间:2015-04-15 07:15:10

标签: jquery jquery-ui numbers numeric jquery-validation-engine

关键是,在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;
&#13;
&#13;

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

解决!

重点是,模式中的关键是什么......

而不是使用这种语法:

pattern:“((/ ^ \ d +)|(/ ^ \ d + \,\ d *?))$”

这个有用......:

pattern:/((^ \ d +)|(^ \ d + \,\ d *?))$ /

重要的部分是“-sign。不要使用它。应该是文档的一部分。