[問題] 如何動態建立檢核用的正規表示式?

看板Ajax作者時間17年前 (2007/03/10 00:34), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/2 (看更多)
程式原本是這樣的... <html> <body> <input type="button" value="按鈕傳正確值" onClick="doCheck('2.33')"> - <input type="button" value="按鈕傳錯誤值" onClick="doCheck('2.333')"> </body> <script> function doCheck(num){ var pattern = /^\d{1,3}$|\d{1,3}\.\d{1,2}$/; if(num.match(pattern)==null){ alert("不符合規定!"); }else{ alert("通過檢核!"); } } </script> </html> ====================================== 這個正規表示式 可容許輸入 三位整數 或是三位整數+兩位小數 現在想改成 幾位整數 幾位小數是 可以動態輸入 但是下面的程式 不知道哪裡有錯 請問該怎麼改下面的程式才可以達到這樣的目的呢 感謝 ====================================== <html> <body> <input type="button" value="按鈕傳正確值" onClick="doCheck('2.33','3','2')"> - <input type="button" value="按鈕傳錯誤值" onClick="doCheck('2.333','3','2')"> </body> <script> function doCheck(num,int,dec){ var pattern = /^\d{1,int}$|\d{1,int}\.\d{1,dec}$/; if(num.match(pattern)==null){ alert("不符合規定!"); }else{ alert("通過檢核!"); } } </script> </html> -- 我就是shareOld-GamesLittle-Games三位一體的PTTFHK。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.133.82.218
文章代碼(AID): #15yOoXCF (Ajax)
文章代碼(AID): #15yOoXCF (Ajax)