如何驗證HTML 中填入的是數字?


我遇到這樣一個問題:我先作好一個html頁面,要求訪問者填入一些數據,其中一項必須填入數字。提交后用ASP程序向Access庫中填加數據,
在ASP中我想先判斷一下必須填入數字的一項是否真的填入數字,如果是就執行向數據庫填加數據,如果不是就返回html頁面繼續按要求填寫。(因為Access庫中相應字段值是數據類型)
請問專家如何實現?

4 个解决方案

#1


用cgi我就知道

#2


javascript和VBscript都有相應的函數,調用一下就可以了。

#3


isnumeric()

#4


==========
//這是我以前的一些代碼,對你應該有用,處理好了回復於我:li_amay@sina.com

 <SCRIPT LANGUAGE=javascript>
<!--
//檢查數據輸入
function checkNumber(theField,s)
{
  if (!isNumber(theField.value)) return false;
  if (isWhitespace(theField.value))
   return warnEmpty(theField,s));
  else return true; 
}

//檢查字符串s是否為數值
function isUumber(s)
{
  var digits = "0123456789";
  var i=0;
  var sLength=s.length;
  
  while ((i<sLength))
  {
    var c = s.charAt(i);
    if (digits.indexOf(c)==-1 ) return false;
    i++;
   }
    return true;
  
}


//提示請輸入
function warnEmpty(theField,s)
{
  alert(s);
  theField.focus();
  return false;
}

//檢查輸入的是否為空字符
function isWhitespace(s)
{
  var  whitespace ="\t\n\r";
  //空字符串?
  if (isEmpty(s)) return true;
  var i ;
  for (i=0;i<s.length;i++)
  {
  var c = s.charAt(i);
  if (whitespace.indexOf(c) !=-1)
    continue;
  else
    return false;
  }
  return true;
}

//is null?
function isEmpty(s)
{
  return ((s==null)||(s.length==0));
}


//-->
</SCRIPT>

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com