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

问题描述

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

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

解决方案

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

解决方案二:

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

解决方案三:

有规定小数点在哪一位吗

解决方案四:

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

解决方案五:

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

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

解决方案六:

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

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

解决方案七:

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

时间: 2025-01-26 19:05:03

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

正则表达式 总位数为11位数字 小数点后面为4位 正整数最大为7位数 不可以有其他字符

问题描述 正则表达式 总位数为11位数字 小数点后面为4位 正整数最大为7位数 不可以有其他字符 正则表达式 总位数为11位数字 小数点后面为4位 正整数最大为7位数 不可以有其他字符 参照数据库类型numeric(11,4) 解决方案 小数和整数部分长度和一定要11?长度最好是用Split后拆分下,然后格式正则验证下 ^d{1,7}.d{1,4}$ 整数7位,小数必须4位的 ^d{7}.d{4}$

php正则表达式匹配无重复的5到10位数字

对于有重复的5到10位数字可以使用d{5,10} 这样的正则 无重复的5到10位数字我考虑了一下还不会,最然只好查网上. 有一个版本还不错,反正RegexBuddy测试通过了.  代码如下 复制代码 ^(?!d*?(d)d*?1)d{5,10}$   对于(?!---(--)---1)这样的形式我还没有研究透,有时间我真要细细研究.   上一个php的例子:  代码如下 复制代码 <?php $str = '123456789'; $search = '/^(?!d*?(d)d*?1)d{5,1

java-求个正则表达式 获取字符串前8个数字

问题描述 求个正则表达式 获取字符串前8个数字 比如2016-01-13 10:09:24 我只要取到20160113就行了 解决方案 如果场景只是取前8个数字的话,不用强求用正则表达式一次性做到, String str="2016-01-13 10:09:24"; String regEx="[^0-9]"; Pattern p = Pattern.compile(regEx); Matcher m = p.matcher(str); String str=m.r

javascript 正则表达式之英文、中文、数字、下划线

 代码如下 复制代码 ^[wu4E00-u9FA5uF900-uFA2D]*$ 1.一个正则表达式,只含有汉字.数字.字母.下划线不能以下划线开头和结尾:  代码如下 复制代码 ^(?!_)(?!.*?_$)[a-zA-Z0-9_u4e00-u9fa5]+$   其中: ^  与字符串开始的地方匹配 (?!_) 不能以_开头 (?!.*?_$) 不能以_结尾  代码如下 复制代码 [a-zA-Z0-9_u4e00-u9fa5]+  至少一个汉字.数字.字母.下划线 $ 与字符串结束的地方匹配 放

JS正则表达式匹配检测各种数值类型(数字验证)

验证数字的正则表达式集 验证数字:^[0-9]*$ 验证n位的数字:^\d{n}$ 验证至少n位数字:^\d{n,}$ 验证m-n位的数字:^\d{m,n}$ 验证零和非零开头的数字:^(0|[1-9][0-9]*)$ 验证有两位小数的正实数:^[0-9]+(.[0-9]{2})?$ 验证有1-3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$ 验证非零的正整数:^\+?[1-9][0-9]*$ 验证非零的负整数:^\-[1-9][0-9]*$ 验证非负整数(正整数 + 0) ^\d

PHP统计数值数组中出现频率最多的10个数字的方法

  这篇文章主要介绍了PHP统计数值数组中出现频率最多的10个数字的方法,涉及php中array_count_values与arsort等方法的相关使用技巧,非常具有实用价值,需要的朋友可以参考下 本文实例讲述了PHP统计数值数组中出现频率最多的10个数字的方法.分享给大家供大家参考.具体分析如下: 该问题属于TOPK范畴,统计单词出现频率,做报表,数据统计的时会常用! php代码如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 //随机生成数值数组

怎样在Excel中只显示大于10的数字?

  今天我们来学习一下Excel中一个小技巧,在Excel设置只显示大雨10的数字,你知道如何操作码?如果不懂就一起来学习一下操作技巧吧. 怎样在Excel中只显示大于10的数字? 如下图所示,B列是数字,字母混杂的内容.要求只显示大于10的数字,其他的都隐藏起来. 操作步骤: 选取区域 - ctrl+数字1打开单元格设置窗口 - 数字 - 自定义 - 在右边文本框中输入自定义代码 :[>10]G/通用格式; 注意:红色的要全部输入,包括最后的英文状态引号(;) 设置完成的效果如下图所示. 这样

javascript-求一正则表达式,不小于八位的数字字母组合,但不能只为数字或只为字母

问题描述 求一正则表达式,不小于八位的数字字母组合,但不能只为数字或只为字母 求一正则表达式,不小于八位的数字字母组合,但不能只为数字或只为字母 解决方案 http://blog.sina.com.cn/s/blog_7d5ee55e0100yxsp.html 解决方案二: 非常实用啊,学习了.多谢分享. 解决方案三: ^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{8,8}$ 记一下 解决方案四: ^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za

用iitao(num,buff,10)将数字转化为字符的函数之前需要声明吗?头文件是什么?

问题描述 用iitao(num,buff,10)将数字转化为字符的函数之前需要声明吗?头文件是什么? 急急急,,之前需要声明吗?头文件是什么? 用iitao(num,buff,10)将数字转化为字符的函数之前需要声明吗?头文件是什么? 解决方案 是itoa,integer to ascii的缩写 解决方案二: itoa, 用 法:char *itoa(int value, char *string, int radix); 是英文integer to array(将int整型数转化为一个字符串,