jumuty
jumuty
采纳率100%
2016-05-12 08:05

正则表达式,长度最大为10的数字,可以是小数

10
已采纳

求一个正则表达式,只允许输入数字和小数点,最大长度10。
/^[\d]{0,10}$/ 这样只能是整数啊,怎么才能加上小数...

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

6条回答

  • qq_33853119 qq_33853119 5年前

    /^(?=\d+.?\d+$)[\d.]{0,10}$/ 抱歉,刚才的有点问题,没用转意,环视符写错了,现在改好了

    点赞 评论 复制链接分享
  • Mix_rain Mix_rain 5年前

    为什么你们写的我看不懂啊。。。

    点赞 评论 复制链接分享
  • Mix_rain Mix_rain 5年前
     String regex = "[\\d]{1,}\\.?[\\d]{1,}";
    
    if(s1.matches(regex)&&s1.length()<=10){
    System.out.println("Yes");
    }
    
    
    点赞 评论 复制链接分享
  • qq_33853119 qq_33853119 5年前

    /^(?\d+.?\d+$)[\d.]{0,10}$/ 这个,加上一个环视,可以保证最多只出现一个点号,如果出现点号,点号前后必须有数字

    点赞 评论 复制链接分享
  • havedream_one havedream_one 5年前

    有规定小数点在哪一位吗

    点赞 评论 复制链接分享
  • LiWD163 LiWD163 5年前

    这样可以吗:
    /^[\d.]{0,10}$/
    没测试

    点赞 评论 复制链接分享