2015-04-15 28 views
0

問題是,在jquery.validation.js $ .validator.addMethod(「模式」...一般模式修改爲:數字檢查和使用模式?

「^(?:」+ myPattern +「)$」上在jquery.validation.js源和作爲該結果線612的模式檢查是無效的。如果均等在10 10.0或10.0 I鍵。

text: "ok", 
 
id:  "btn_ok", 
 
name: "btn_ok", 
 
click: \t function() { 
 
    $("#dataset").validate({ 
 
    debug: true, 
 
    rules: { 
 
    myNumInput: { 
 
\t \t 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>"; 
 
\t \t $(".isReturn").html("<b>" + jsMsg + "</b>"); 
 
      errorList[0].element.style.border = "solid red 1px"; 
 
      errorList[0].element.focus(); 
 
     } 
 
    } 
 
});

任何想法?

回答

0

解決了!

的一點是,在模式如何關鍵...

,而不是使用這個語法:

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

這一個工程...:

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

重要?部分是「-sign。不使用它,應該是文檔的一部分。」