隨筆 - 72  文章 - 28  trackbacks - 0
          <2013年11月>
          272829303112
          3456789
          10111213141516
          17181920212223
          24252627282930
          1234567

          常用鏈接

          留言簿(4)

          隨筆分類(66)

          隨筆檔案(72)

          文章檔案(19)

          收藏夾

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          經常處理金額,對于輸入需要做驗證處理,下面給出正則表達式和解釋:
          javascritpt的應用:

          var patrn=/^(-)?(([1-9]{1}\d*)|([0]{1}))(\.(\d){1,2})?$/;
          if (!patrn.exec('-012312123.23')) {
          alert('false');
          }else{
          alert('true');
          }

          解讀/^(-)?(([1-9]{1}\d*)|([0]{1}))(\.(\d){1,2})?$/
          ^表示以什么開頭 我們這里是 - ,后面的?是表示“-”出現一次或者零次
          (([1-9]{1}\d*)|([0]{1})) 表示不以0開頭的數字組合或者僅出現一個0
          (\.(\d){1,2})?表示小數點后兩位,出現0次或者一次

          必須是大于0的金額正則表達式:
          var patrn=/^(([1-9]{1}\d*)|([0]{1}))(\.(\d){1,2})?$/;

          Java里的應用:
          Pattern pattern = Pattern.compile("^(-)?(([1-9]{1}\\d*)|([0]{1}))(\\.(\\d){1,2})?$");
          Matcher matcher = pattern.matcher("-0.11");
          System.out.println(matcher.matches());
          posted on 2013-11-07 13:31 kelly 閱讀(2663) 評論(0)  編輯  收藏 所屬分類: java
          主站蜘蛛池模板: 辽阳县| 丽江市| 霸州市| 漳州市| 昌平区| 江油市| 阳江市| 新建县| 枣强县| 夏津县| 奇台县| 绥德县| 汾西县| 常山县| 阿拉善左旗| 安徽省| 博爱县| 永城市| 虎林市| 科技| 专栏| 灵武市| 昌平区| 汕尾市| 偏关县| 马尔康县| 分宜县| 巴林左旗| 云龙县| 巨鹿县| 姚安县| 沈阳市| 泗水县| 山西省| 全椒县| 格尔木市| 承德市| 庆安县| 多伦县| 汤原县| 保定市|