A-A+

javascript中正则匹配价格实现代码

2016年01月20日 前端设计 暂无评论 阅读 7 views 次

价格的格式应该如下,开头数字若干位,可能有一个小数点,小数点后面可以有两位数字,hansir给出的对应正则如下:

/^(d*.d{0,2}|d+).*$/

hansir给出的测试代码如下:

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">   
  2.  <html xmlns="http://www.w3.org/1999/xhtml">   
  3.  <head>   
  4.  <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />   
  5.  <title>无标题文档</title>   
  6.  <script type="text/javascript">   
  7.  function checkPrice(me){   
  8.   if(!(/^(?:d+|d+.d{0,2})$/.test(me.value))){   
  9.   meme.value = me.value.replace(/^(d*.d{0,2}|d+).*$/,'$1');   
  10.   }   
  11.  }   
  12.  </script>   
  13.  </head>   
  14.  <body>   
  15.  <input type="text" onkeyup="checkPrice(this);"/>   
  16.  </body>   
  17.  </html>  

给我留言