• 完美版js金钱正则表达式校验


    前言 :

    同事在实现发布商品中填写单价时,需要js校验价格是否符合金钱的格式,在网上找了一些,没有一个能解决问题的,都是简单的校验,漏洞百出。

    我说这还不简单,不就一个正小数吗?
    他说你写写就知道了,情况有多复杂,写就写,一写才知道情况确实很多,给他写了一个又一个,他都能找出不完美的问题,经过10轮修改后,最后彻底征服他了,得出最终完美版,发出来给大家分享一下,欢迎大家测试修改。

    <!doctype html>
    <html lang="en">
     <head>
      <meta charset="UTF-8">
      <meta name="Generator" content="EditPlus®">
      <meta name="Author" content="">
      <meta name="Keywords" content="">
      <meta name="Description" content="">
      <title>Document</title>
     </head>
     <body>
     
     <script type="text/javascript">
    	 var reg = /(^[1-9]([0-9]+)?(.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9].[0-9]([0-9])?$)/;
    	 var money = "520.100";
    	 //000 错
    	 //0 对
    	 //0. 错
    	 //0.0 对
    	 //050 错
    	 //00050.12错
    	 //70.1 对
    	 //70.11 对
    	 //70.111错
    	 //500 正确
    	 if (reg.test(money)) {
    		  alert("正确~");
    	 }else{
    		  alert("有误~");
    	 };
     </script>
      
    
     </body>
    </html>
    

      

    顺便上一下交流图:

    作者:徐飞
    出处:www.cnblogs.com/xumanbu/
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    2016"百度之星"
    codeforces 55 div2 C.Title 模拟
    codeforces 98 div2 C.History 水题
    codeforces 97 div2 C.Replacement 水题
    codeforces 200 div2 C. Rational Resistance 思路题
    bzoj 2226 LCMSum 欧拉函数
    hdu 1163 九余数定理
    51nod 1225 余数的和 数学
    bzoj 2818 gcd 线性欧拉函数
    Codeforces Round #332 (Div. 2)D. Spongebob and Squares 数学
  • 原文地址:https://www.cnblogs.com/xumanbu/p/5019474.html
Copyright © 2020-2023  润新知