js用正则表达式控制价格输入
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 2 3 <html> 4 5 <head> 6 7 <title>用正则表达式控制价格输入</title> 8 9 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 10 11 <script type="text/javascript"> 12 13 var record={ 14 15 num:"" 16 17 } 18 19 var checkDecimal=function(n){ 20 21 var decimalReg=/^\d{0,8}\.{0,1}(\d{1,2})?$/;//var decimalReg=/^[-\+]?\d{0,8}\.{0,1}(\d{1,2})?$/; 22 23 if(n.value!=""&&decimalReg.test(n.value)){ 24 25 record.num=n.value; 26 27 }else{ 28 29 if(n.value!=""){ 30 31 n.value=record.num; 32 33 } 34 35 } 36 37 } 38 39 </script> 40 41 </head> 42 43 <body> 44 45 <h3>实用技巧:用正则表达式控制价格输入</h3> 46 47 销售价<input maxlength="10" size="18" type="text" name="price" value="" onkeyup='checkDecimal(this)'/> 48 49 </body> 50 51 </html>