【发布时间】:2013-04-11 14:17:57
【问题描述】:
它将适用于 21.22 或 1.11 之类的...... 但错误是它允许点在数字前面,并且允许多个点,例如 123.2.2
<HTML>
<HEAD>
<script type="text/Javascript">
function testNum(inval)
{
var ex = /^\d*(?:\.\d{0,2})?$/;
if(ex.test(inval.value)==false){
inval.value = inval.value.substring(0,inval.value.length - 1);
}
}
</script> </HEAD> <BODY>
<input type="text" id="" onkeyup="testNum(this);" />
</BODY>
</HTML>
【问题讨论】:
-
前面一个点有什么问题?顺便说一句,您编写了正则表达式 :-) 另外,我看不出这将如何匹配
123.2.2。
标签: javascript regex dom