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 可以是可以,但是小数长度把小数点也包含进去了...
大约 2 年之前 回复
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币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
js实现输入为0-10的数字,保留两位小数。
该程序使用js 可校验输入框 为0-10 两位数字,并可保留两位小数
【正则表达式】——限制只能输入数字和小数点及位数
在项目中,特殊字符的输入限制屡见不鲜,可以说,对字符输入的限制,已经是一个程序猿的基本功。常见的字符输入限制有很多类型,如:只能输入汉字;只能输入数字和小数点;只能输入英文字母等。。。       今天,和大家分享一个比较基本的特殊字符输入限制的通用方法:只能输入数字和小数点,并且规定小数位数和最大输入值。这个基本可以解决大家数值型输入限制了。 //对文本输入框【按键】事件进行
借鉴的正则-验证数值长度15,包含3位小数
var val = 111111111111.111var reg = /^(?=([0-9]{1,15}$|[0-9]{1,12}\.))(0|[1-9][0-9]*)(\.[0-9]{1,3})?$/;if(reg.test(val)){    alert(&quot;输入格式正确&quot;);}输出: 输入格式正确
正则表达式——判断字符串组成,第一个必须是字母,后面可以是字母、数字、下划线,总长度为5-20
//判断字符串是否是这样组成的,第一个必须是字母,后面可以是字母、数字、下划线,总长度为5-20 var c = /^[a-zA-Z]\w{4,19}$/; // /是转义 ^ 是开头 [a-zA-Z]是字母出现一次 \w是任意字符 {4,11}是长度 $ 是结束 console.log(c.test()); // true
正则表达式验证 只能数字或小数 只能有一个小数点并且第一位不能为小数点
function NumberCheck(num) { var re=/^\d*\.{0,1}\d{0,1}$/; return re.exec(num) != null; } if(!NumberCheck($('#price').val())){ return false; }else{ return true; }
使用正则表达式校验字符串是否为数值(包含小数与负数)
网上查阅的很多资料也有涉及到用正则表达式来校验数值(包含小数与负数),但很多都是不全的,比如  "-"、"12."都是可以的,所以自己动手写了一个,虽然不是最优的,但最起码能达到自己想要的效果。 /** * 校验字符串是否是数值(包含小数与负数) * 示例: * false : . 1. 1sr - 12. -12. * true: -12 -12.0
正则 数字与小数的匹配
if(System.Text.RegularExpression.Regex.IsMatch(txtPrice.Text,@"^[1-9][0-9]*(\.[0-9]+)?$"))  "^[1-9][0-9]*$"  //不允许带小数
正则表达式来判断输入0-100的数字,保留两位小数方法的两种方法
正则表达式来判断输入0-100的数字,保留两位小数方法有两种方法: ^(0|[0-9][0-9]?|100)$ ^((/d{1,2}(/./d{1,2})?)|100|100.00)$ 三道测试题: 1, var str=“ abbbbacc”;  var rs=str.replace(“a”,”0”);       (A)0bbbbacc (B)0bbbb0cc  2
java 正则表达式 字符必须全是 数字字母下滑线,或者第一个字符必须是字母数字下滑线
1java 正则表达式  字符必须全是 数字字母下滑线 public void pattern()     {         String pipeRegex ="^[a-zA-Z0-9_]+$";         String temp = "#11#11111#############1111";         Pattern pipePattern = Pattern.comp
正则表达式-检测是否是数字,包括整数,小数
var a = prompt(""); if(/^-?\d*\.?\d*$/.test(a) == true){ alert('数字'); }else{ alert("非数字"); }