[問題] 如何動態建立檢核用的正規表示式?
程式原本是這樣的...
<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>
--
我就是share、Old-Games、Little-Games三位一體的PTTFHK。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.133.82.218
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):
Ajax 近期熱門文章
PTT數位生活區 即時熱門文章