如何验证HTML 中填入的是数字?

时间:2022-06-01 18:50:23
我遇到这样一个问题:我先作好一个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>

#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>