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>

 

posted @ 2016-04-15 14:11  YGCool  阅读(884)  评论(0编辑  收藏  举报