【问题标题】:Number check and using pattern?号码检查和使用模式?
【发布时间】: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


    【解决方案1】:

    解决了!

    重点是,模式的关键...

    而不是使用这种语法:

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

    这个工作...:

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

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

    【讨论】:

      猜你喜欢
      • 2018-06-02
      • 1970-01-01
      • 2014-10-13
      • 1970-01-01
      • 1970-01-01
      • 2020-07-29
      • 2013-12-20
      • 2015-08-26
      • 1970-01-01
      相关资源
      最近更新 更多