JSP页面输入框输入数字和输入小数的控制方法

在开发时,有事页面输入框中要求只能输入数字或者小数,接下来分别介绍一下两种控制方法:

1、只能输入正整数

要求只能输入正整数时,在<input/>标签中加入onkeyup="this.value=this.value.replace(/\D/g,'')"
如:

 <tr>
   <th><span style="color:#e45c5c;">*</span>年份:</th>
   <td>
       <input  type="text" id="testYear" name="testYear" onkeyup="this.value=this.value.replace(/\D/g,'')" value="${testEntity.testYear}" maxlength="4"/>
   </td>
 </tr>
2、只能输入整数或者小数(负数也可以)

要求只能输入整数或者小数时,在<input/>标签中加入

 onkeypress="if(!this.value.match(/^[\+\-]?\d*?\.?\d*?$/))this.value=this.t_value;else this.t_value=this.value;if(this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?)?$/))this.o_value=this.value" 
                        onkeyup="if(!this.value.match(/^[\+\-]?\d*?\.?\d*?$/))this.value=this.t_value;else this.t_value=this.value;if(this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?)?$/))this.o_value=this.value" 
                        onblur="if(!this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?|\.\d*?)?$/))this.value=this.o_value;else{if(this.value.match(/^\.\d+$/))this.value=0+this.value;if(this.value.match(/^\.$/))this.value=0;this.o_value=this.value}"
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 忘了从哪收集的资料了,放这儿,以备不时之需。 只能输入数字:"^[0-9]*$"。 只能输入n位的数字:"^\d{...
    study_monkey阅读 1,436评论 0 7
  • 只能输入数字:"^[0-9]*$"。 只能输入n位的数字:"^\d{n}$"。 只能输入至少n位的数字:"^\d{...
    johney_zhou阅读 436评论 0 1
  • hello,大家好,正则想必是每个程序员的苦恼,每次都要去反复敲定才能使用,这是我平常收集使用的一些正则表达式现在...
    MC丶逗逼嘿阅读 806评论 0 0
  • 人物介绍 甘夫,也叫堂邑父,汉朝人,匈奴族人,翻译官。甘夫是一个本应与历史无缘、却又创造历史的匈奴人,历史对他的记...
    汉羿弓坊阅读 1,626评论 0 0
  • 爱敬语 (转自知乎书店) 为什么日语里不爱用代词? Eric Liu 日语代词非常多,而且使用非常复杂,但使用方法...
    ikarosyu阅读 299评论 0 0