判断输入是否为数值型

  大家在制作表单程序时是否考虑到这样的问题。

  比方说,有“金额”一栏,要求用户输入数字并保存至数据库,数据库中定义了相应字段存放此数据,并将字段类型设置成了数值型。如果用户输入失误,在“金额”栏中输入了非数值类型,比方说字符串,那么在保存至数据库就会发生错误,导致保存失败。

  那我们如何来避免这一现象的产生呢?

  很简单,在用户输入的同时,我们就对其输入的合法性进行验证。

  具体举一个例子:

  新建input.html文件,写入如下内容:

<script language="javascript">
function checkRate(input)
{
    if(document.theForm.money.value !== ""){
  var re = /^[0-9]+.?[0-9]*$/;   //判断字符串是否为数字     //判断正整数 /^[1-9]+[0-9]*]*$/  
  if (!re.test(document.theForm.money.value)){
  alert("请金额栏内输入数字型内容(例:56.02)");
  document.theForm.money.focus();
  return false;
  }
    }
}
</script>

<form name="theForm" method="post">
金额:<input type="text" name="money" id="textfield" onblur="return checkRate(this)" />
说明:<input type="text" name="readme" id="textfield" />
</form>

  然后运行这个网页。

  大家是否发现如果你在金额栏中输入了含有字符的数据后,在移出该输入框时跳出了提示窗口,在选择确定后,光标就又交回给了该输入框。

  这样其实就是提醒用户检查输入信息是否正确的一种最直接的方法~这样可以在最大程度上避免输入的错误产生,从而保证在数据保存至数据库中不发生诸如数据类型不匹配的错误~

  使用方法要请大家注意,红色部分代码要根据大家自己所建立的表单名称进行相应修改,请特别注意~

发布于 2009-1-6 11:35:13 | 作者:sunec | 发表评论 | 查看评论(0)
  在我马上要推出的CENUS ACCOUNTING SYSTEM中大量用到了substr这个函数,目的是截取DATETIME字符串中的年、月等信息,感觉这个substr函数非常实用且强大,所以想在这里为大家具体介绍一下这个函数的使用方法。   substr属于PHP中的字符串函数集,作用是截取字...
发布于 2009-1-4 13:17:55 | 作者:sunec | 查看评论
  让大家久等了!Cenus第一个系统源代码--用户管理系统正式开放给大家了!版本号0.1。   点击下载Cenus用户管理系统源代码   这个系统从开始设计到最终完成用了将近两个星期的时间,每天编写大约1-2小时左右,完成了基本功能的制作,界面还没有进行过装修,功能处于比较简单的阶段,其中还存...
发布于 2008-12-19 13:08:10 | 作者:sunec | 查看评论
  对于刚刚入门SQL的朋友来说,多表查询问题是一个比较有趣也比较实用的技术。之所以会用到多表查询是因为我们在两张或两张以上表单中通过某几个字段进行互联了管理。   举一个简单的例子来说明。以下有两张数据表,分别存放学生信息与课程信息:   学生信息表STUDENT中包括字段:STUDENT_I...
发布于 2008-12-17 8:52:35 | 作者:sunec | 查看评论
  网友肉包在留言中提到了GB2312与UTF8的问题,正好我也想对这两种编码发表一下自己的看法。   首先说明一下两者的区别。GB2312与UTF8都是编码方式,用通俗一点的话来说,GB2312是针对于中文用户的编码字符集,是一个本地化的字符集。而UTF8则是一个国际化的编码字符集,其中包含了诸...
发布于 2008-12-13 11:18:33 | 作者:sunec | 查看评论
  在说明PHP用户注册表单中密码确认功能的实现方法之前,先向大家透露一下用户管理系统的制作进展情况。   首先,我已经在数据库中根据之前的数据库定义建立好了数据库,然后,在之前文章中提到的设计概要书中有四个主要页面,在这四个主要页面中,sunec现在已经完成了最关键的两个页面,分别是管理...
发布于 2008-12-10 9:33:54 | 作者:sunec | 查看评论
主题选择:
    一起进入 的世界