</script language="javascript">
function chk(obj)
{
var value=obj.value;
var re=/\d*\.?\d(2)/gi;
if (re.test(value)){
alert("数字格式不合法");
obj.focus();
return false;
}
}
</script>
<form>
<input name="inp" type="text" onblur="chk(this)">
</form>
function chk(obj)
{
var value=obj.value;
var re=/\d*\.?\d(2)/gi;
if (re.test(value)){
alert("数字格式不合法");
obj.focus();
return false;
}
}
</script>
<form>
<input name="inp" type="text" onblur="chk(this)">
</form>
</script language="javascript">改为:
<script language="javascript">
var value=text.value;
var re=/\d*\.?\d(2)/gi;
if (re.test(value)){
alert("aaaaaa");
text.focus();
return false;
}
}为什么不好用呢??
var value=text.value;
var re=/\d*\.?\d(2)/gi;
if (re.test(value)){
alert("aaaaaa");
text.focus();
return false;
}
}onkeyup='pointDigitCheck(this)'我在text里输入第二个数的时候,就弹出提示框了,
为什么??
还是不行啊,在text里输入第二个数的时候,又弹出提示框了
<html>
<head>
<title>Javascript正则表达式</title>
</head>
<body>
<script >
function regex()
{
var regex=/^\d*\.\d{2}$/;
var str = document.form1.name1.value;
var result = regex.test(str);
alert(result);
}
</script>
<form name=form1>
<input type=text name=name1 >
<input type=button onClick="regex()" value="test">
</form>
</body>
</html>