2 jumuty jumuty 于 2016.05.12 16:05 提问

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

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

7个回答

qq_33853119
qq_33853119   2016.05.12 16:46
已采纳

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

LiWD163
LiWD163   2016.05.12 16:12

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

jumuty
jumuty 可以是可以,但是小数长度把小数点也包含进去了...
一年多之前 回复
havedream_one
havedream_one   2016.05.12 16:33

有规定小数点在哪一位吗

qq_33853119
qq_33853119   2016.05.12 16:44

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

Mix_rain
Mix_rain   2016.05.12 16:50

String regex = "[\d]{1,}\.?[\d]{1,}";

if(s1.matches(regex)&&s1.length()<=10){
System.out.println("Yes");
}

Mix_rain
Mix_rain   2016.05.12 16:51
 String regex = "[\\d]{1,}\\.?[\\d]{1,}";

if(s1.matches(regex)&&s1.length()<=10){
System.out.println("Yes");
}

Mix_rain
Mix_rain   2016.05.12 16:52

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

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!