匹配浮动RegExp
Match float RegExp
本文关键字:RegExp 更新时间:2023-09-26
我需要匹配一个从0到20的浮点数。
所有这些都必须有效:
1.20
01.20
12.00
13,59
11
1
08
00.50
5,50
但不是那些:
001,20
1.200
13,
13.
.50
综上所述。
- 我想要逗号和点分隔符
- 分隔符前的一位或两位数字(最小值=00,最大值=20)
- 分隔符后的零、一或两个数字
我尝试了很多模式,但没有一个能完全匹配。
^([01]?'d)([,.]'d?'d)?$|^20([,.]0?0)?$
匹配从0
到20
的所有内容。
看到它在行动
想法是:
^$
-从字符串的开始到结束([01]?'d)
-小数点之前的部分可以是一个位数('d
)或有两个数字,其中第一个是0
或1
([01]?
)[,.]
-小数点,可以是点,也可以是逗号'd?'d
-一位或两位()?
-浮动部件是可选的|
-以上任一项匹配,或20
——简称20
([,.]0?0)?
-带可选小数部分,由带一个或两个零的小数点组成
相关文章:
- RegExp:匹配Javascript中除regex值之外的所有内容
- JavaScript正则表达式文本与RegExp对象
- 使用RegExp查找url中的字符
- 相同的RegExp返回不同的结果-第一次是正确的结果,第二次是null
- 全局标志仅与第一个匹配项匹配的Regexp
- javascript RegExp的奇怪行为:相同的正则表达式会产生不同的结果
- 替换为javascript中的regExp
- Javascript Regexp-不接受空格,但应该接受
- javascript中换行的regexp
- 带有多个修饰符的JavaScript RegExp
- Regexp奇怪地不起作用
- RegExp匹配任意字符串+8位数字
- 使用RegExp获取一系列单词,这些单词前后可能有空格,也可能没有空格
- RegExp-如何匹配尽可能短的金额
- javascript:查找/替换regexp帮助-粗体、斜体和特定字符
- javascript RegExp不't过滤器编号
- 在javascript regexp中捕获多个变量的一种更简单的方法
- Javascript:如何通过Regexp从属性中提取字符串
- javascript regexp,用于验证一开始没有http的url
- 为什么(new RegExp(“w”)==/w/)在JS中为false