2017-06-14 34 views
0

我正在尋找正則表達式模式來驗證數字,其中數字可以大於但不低於(-50)!需要一個正則表達式模式

例子:

((stop),-50, -3, -2, -1, 0 1, 2, 3...50, 51, 52... so on...) 

任何人都可以請幫助?

僅供參考使用以下驗證方法

jQuery.validator.setDefaults({ 
    debug: true, 
    success: "valid" 
}); 
$("#SeatOnlyVFR").validate({ 
    rules: { 


     DayMarkup: { 
      required: true, 
      pattern: /^[1-9][0-9]?$|^100$/, 
     }, 

     NightMarkup: { 
      required: true, 

     } 

    }, 

    submitHandler: function (form) { 
     Markup() 
     return false; 
    } 
}); 
+2

正則表達式可能不是去這裏的路。只需使用JavaScript的數字比較運算符來檢查數字。 –

+0

我同意,但有時我們需要指定模式,並且不能像本例中那樣執行代碼。另外一個例子是webpack loader配置部分。 – oklas

回答

0

檢查:

/^-?[1-4]?[0-9]$|^-50$|^1?[5-9]?[0-9]$/ 

我們需要指定圖案就像這個例子不能執行一些代碼倍。另外一個例子是webpack loader配置部分。所以我們需要寫出像方程式那樣工作的模式。

+0

嗨非常感謝您的解決方案,並且該解決方案在我的工作區環境中正常工作。你能指導我完成97,98,99以上的代碼嗎?還有,在你的解決方案中,如果你的解決方案不能超過99,那麼你能幫我達到數字的位置嗎?它生成高於99的無限制方式。示例:((停止), - 50,-3,-2,-1,0,1,2,3 ... 50,51,52 ... 99,100,101,102 ...等等。 ..)。謝謝 ! – Ashath

+1

試試這個:/^- ?[1-4]?[0-9] $ |^-50 $ |^[0-9] [0-9] * $/ – oklas

+0

它有效。感謝您的指導 – Ashath