日期:2014-05-18  浏览次数:21044 次

多表单提交时正则表达式验证问题
兄弟现在想要提交表单时在onClick处添加对表单数据的验证功能,但是通过一个函数怎么能对多个表单挨个验证呢??

1、验证的正则表达式函数
function test_int(a) 

var myReg = /^[0-9]*[0-9]$/;  
if(myReg.test(a))  
{
alert("is integer"); 
return true;
}  
alert("not integer");  
return false;
}
2、如果在提交时有3个input表单需要验证,如何验证呢?

------解决方案--------------------
按照LZ说的如果只是校验三个文本框内容是否是整数,象下面这样就可以了~
表达式不用那么麻烦,这样就可var myReg = /^[0-9]+$/;
HTML code

HTML>
 <HEAD>
  <TITLE> test </TITLE>
  <script language="javascript">
  function test_int()  
  {        
     var a = document.form1.a.value;
     var b = document.form1.b.value;
     var c = document.form1.c.value;
     var myReg = /^[0-9]+$/; 
     if(!myReg.test(a))    
     { 
     alert("a not integer");  
     return false; 
     } 
     if(!myReg.test(b))    
     { 
     alert("b not integer");  
     return false; 
     } 
     if(!myReg.test(c))    
     { 
     alert("c not integer");  
     return false; 
     } 
     alert("is integer");
     return true;
  } 
  </script>
 </HEAD>

 <BODY>
  <form name="form1" action="" onsubmit="return test_int();">
     <table>
       <tr>
          <td>
          <input type="text" name="a" value="">
          </td>
          <td>
          <input type="text" name="b" value="">
          </td>
          <td>
          <input type="text" name="c" value="">
          </td>
       </tr>
       <tr>
       <td><input type="submit" name="sub" value="提交"></td>
       </tr>
     </table>
  <form>
 </BODY>
</HTML>