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

          常用鏈接

          留言簿(4)

          隨筆分類(66)

          隨筆檔案(72)

          文章檔案(19)

          收藏夾

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          經(jīng)常處理金額,對于輸入需要做驗證處理,下面給出正則表達式和解釋:
          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})?$/
          ^表示以什么開頭 我們這里是 - ,后面的?是表示“-”出現(xiàn)一次或者零次
          (([1-9]{1}\d*)|([0]{1})) 表示不以0開頭的數(shù)字組合或者僅出現(xiàn)一個0
          (\.(\d){1,2})?表示小數(shù)點后兩位,出現(xiàn)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 閱讀(2656) 評論(0)  編輯  收藏 所屬分類: java
          主站蜘蛛池模板: 罗定市| 大兴区| 罗田县| 霍城县| 应用必备| 札达县| 阳高县| 清水河县| 赤峰市| 闻喜县| 任丘市| 贵德县| 教育| 西吉县| 郸城县| 临城县| 万州区| 监利县| 兴隆县| 大渡口区| 集安市| 恩施市| 日土县| 广西| 镇雄县| 洛南县| 许昌市| 光泽县| 乐昌市| 元谋县| 屏东县| 淳安县| 福鼎市| 定南县| 舞阳县| 讷河市| 客服| 田阳县| 长乐市| 乌审旗| 聂拉木县|