| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 921 人关注过本帖
标题:菜鸟求教数据检测问题!!
只看楼主 加入收藏
cooby
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2008-10-17
收藏
 问题点数:0 回复次数:2 
菜鸟求教数据检测问题!!
本人做了一个系统,由于数据量很大,所以采取了批量录入的办法,这就给数据录入界面的表单数据检验带来了问题,希望高手给予指点,以下是我的简要代码
<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时,输入任何字符串都会提示错误,请高手给予指点,就差这个系统就可以完成了,焦急盼望中!!!!!
搜索更多相关主题的帖子: 数据 检测 
2008-10-18 00:06
cooby
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2008-10-17
收藏
得分:0 
为什么没人帮助解决呢!!
为什么没人帮助解决呢!!难道是我的问题太简单了,都不愿意说嘛 !!!!
希望看贴的人给点意见,我已经是穷途末路了,拜托了各位!!!
2008-10-18 00:54
frankqnj
Rank: 4
等 级:贵宾
威 望:12
帖 子:320
专家分:278
注 册:2008-4-6
收藏
得分:0 
如果是 数字的话
if(!isNAN(value)) 是数字 else 不是数字
我不知道你这数字要在哪用 但是 123. 在js里是会看做数字的 .123 当时 ==0.123
那么为了保险起见 你可以 判断下 如 最后一位是.的话 则 去掉它 就对了

不过这种基于js的验证 一旦对方禁用了 脚本 就没有意义了!  
我现在做验证 是用ajax 利用c#做验证. 可以只写一份c#验证  否则 你可能需要写份js验证 . 还要在表单提交后 在服务器端再次做验证...
2008-10-18 02:36
快速回复:菜鸟求教数据检测问题!!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016660 second(s), 9 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved