作者PTTFHK ()
看板Ajax
标题[问题] 如何动态建立检核用的正规表示式?
时间Sat Mar 10 00:34:37 2007
程式原本是这样的...
<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