JavaScript 正则表达式 验证整数、小数、实数、有效位小数最简单

JavaScript 正则表达式 验证整数、小数、实数、有效位小数最简单
说明:IE6.0、IE7.0、IE8.0、Firefox/3.0.11下测试通过
<! DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" >  
< html  xmlns ="http://www.w3.org/1999/xhtml" >  
< head >  
< title >  验证数字最简单 < font  color =red > 正则 </ font ></ a > 表达式大全  </ title >  
</ head >  
< body >  
< h3 > 输入完按回车后即可验证!(自认为最简单!) </ h3 >  
正整数:    
< input  type ="text"  size ="20"  onkeydown ="if(event.keyCode == 13) alert(/^\d+$/.test(this.value));"   />  
< br >  
负整数:    
< input  type ="text"  size ="20"  onkeydown ="if(event.keyCode == 13) alert(/^-\d+$/.test(this.value));"   />  
< br >  
整 数:    
< input  type ="text"  size ="20"  onkeydown ="if(event.keyCode == 13) alert(/^-?\d+$/.test(this.value));"   />  
< br >  
正小数:    
< input  type ="text"  size ="20"  onkeydown ="if(event.keyCode == 13) alert(/^\d+\.\d+$/.test(this.value));"   />  
< br >  
负小数:    
< input  type ="text"  size ="20"  onkeydown ="if(event.keyCode == 13) alert(/^-\d+\.\d+$/.test(this.value));"   />  
< br >  
小 数:    
< input  type ="text"  size ="20"  onkeydown ="if(event.keyCode == 13) alert(/^-?\d+\.\d+$/.test(this.value));"   />  
< br >  
实 数:    
< input  type ="text"  size ="20"  onkeydown ="if(event.keyCode == 13) alert(/^-?\d+\.?\d*$/.test(this.value));"   />  
< br >  
保留1位小数:
< input  type ="text"  size ="20"  onkeydown ="if(event.keyCode == 13) alert(/^-?\d+\.?\d{0,1}$/.test(this.value));"   />  
< br >  
保留2位小数:
< input  type ="text"  size ="20"  onkeydown ="if(event.keyCode == 13) alert(/^-?\d+\.?\d{0,2}$/.test(this.value));"   />  
< br >  
保留3位小数:
< input  type ="text"  size ="20"  onkeydown ="if(event.keyCode == 13) alert(/^-?\d+\.?\d{0,3}$/.test(this.value));"   />  
< br >  
</ body >  
</ html >

[Ctrl+A 全选 提示:你可先修改部分代码,再按运行]

你可能感兴趣的:(JavaScript 正则表达式 验证整数、小数、实数、有效位小数最简单)