Regex用于字母数字字符串中的数字计数
Regex For digit count in an alphanumeric string
如何从regex 验证以下逻辑
- 允许使用美元($)、逗号(,)、十进制(.)和数字(0-9)
- Decimal之前只能有8位数字,与$和逗号无关
- 小数后2位
允许的字符串示例:
- 99999999.99
- 99999999.99美元
- 99999999.99美元
- 9999,99,999.99美元
不允许:-999999999.99美元(小数前9位)-9.999999.99美元
意思是我想限制小数点前的位数。我怎样才能做到这一点。提前感谢
您可以使用以下正则表达式:
/^'$?(?:,?'d){1,8}(?:'.'d{1,2})?$/gm
RegEx演示
解释:
^ # Line start
'$? # match optional $ at start
(?:,?'d) # Match an optional comma followed by a digit and use non-capturing group
{1,8} # up to 8 occurrence of previous group
(?:'.'d{1,2})? # followed by optional decimal point and 1 or 2 digits
$ # line end
/^('$?(',?'d){1,8}'.'d{2}$)/gm
Regex Demo
相关文章:
- 我如何在数字插入中使用逗号,这样它就不会'不要破坏我的输入字段
- 输入字段,只接受0到12之间的数字
- 如何限制一个字段只接受4个数字字符作为输入,并获得'It’这是潜水警报
- angularjs在数字(html5)字段中将0转换为1
- 简单的Javascript方式,在输入字段的每5位数字后添加一个空格
- 在jquery自动完成字段中选择的倍数的计数
- AngularJs:在数字输入字段中设置验证的条件最小值和最大值
- 在粘贴事件Javascript的输入字段中删除所有非数字字符
- Ember js 2计数相关字段(hasMany)
- 如何使文本、数字和日期html输入字段以一致的方式支持Ctrl+Z(撤消)
- MongoDB聚合将两个不同的字段合并为一个并获取计数
- 循环遍历数字和字母数组并仅提取数字
- 如何从动态输入字段添加数字
- 要检查的正则表达式数值字段没有 /或具有所有相同的数字
- Regex用于字母数字字符串中的数字计数
- 如何在javascript中获取隐藏字段的数字和
- 如果两个波浪号字符之间的字符计数大于60,则在两个波浪字字符之间添加波浪号
- 如何在javascript中从任何指定的数字开始计数
- 如何修改这个 jQuery 脚本,该脚本仅在用户向下滚动到它时才对数字进行计数
- 根据数字和计数从 0 到 1 获取“随机”数