菜鸟求教数据检测问题!!
本人做了一个系统,由于数据量很大,所以采取了批量录入的办法,这就给数据录入界面的表单数据检验带来了问题,希望高手给予指点,以下是我的简要代码<script language="JavaScript">
<!--
function convert(form){
for(j=0;j<form.length;j++){
if(form.elements[j].value==""){
alert("请输入金额!");return false;
}
var Expression=^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ ;
var objExp=new RegExp(Expression);
if(objExp.test(form.elements[j].value)==false){
alert("您输入的金额不合法!");
return false;
} }}
-->
</script>
</HEAD>
<form action="" method="post" name="form" onSubmit="return convert(form)">
<% for(int j=0;j<10;j++){%>
<tr align="center">
<td height="31"><input name="name<%=j%>" type="text" size="20"></td>
</tr>
<%}%>
<input type="submit" name="Check" value="Check it" >
=^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ 类似这样的条件表达式我已经从网上找了很多,都不行。
检测目的是表单的值只能输入整数和小数,其他的不行。我测试了几个,例如用这个表达式/^[\d\%\.2]{1}$/;
当objExp.test(form.elements[j].value)==true时只能输入带字母的字符串,如果是一串数字没有任何字母则会报错,但当objExp.test(form.elements[j].value)==FALSE时,输入任何字符串都会提示错误,请高手给予指点,就差这个系统就可以完成了,焦急盼望中!!!!!