正则表达式用于验证两个范围之间的数字
Regex to validate number between two ranges
如何使用正则表达式验证 0 到 99999.99 之间的数字?
基本上它应该接受像0.01, 0000.01, .01 and 9999.99
这样的值
它也应该只有two values after dot(.)
尝试了下面这样的东西,但它对我不起作用。
/^[0-9]{1,5}.[0-9]{2}$/
decimal is optional
有人可以帮忙吗?
.
字符在正则表达式中具有特殊含义,因此您需要对其进行转义。
无论如何,让我看看我是否掌握了规则:
- 小数点是可选的
- 如果未给出小数点:
- 介于 1 到 5 位数字之间
- 如果存在小数点:
- 小数点前 0 到 5 位之间的数字
- 小数点后 1 到 2 位数字之间
由于位数取决于小数点的存在,因此您使正则表达式有两个选择,用 |
分隔。
选项 1(无小数点):[0-9]{1,5}
选项 2(小数点):[0-9]{0,5}'.[0-9]{1,2}
由于您需要锚点(^$
),因此您可以将它们放在两个选项中,或者用括号将选项集括起来。要使其不捕获,请使用 (?:xxx)
。
最终正则表达式是其中之一:
/^[0-9]{1,5}$|^[0-9]{0,5}'.[0-9]{1,2}$/
/^(?:[0-9]{1,5}|[0-9]{0,5}'.[0-9]{1,2})$/
您可以看到第二个在正则表达式 101 上生效。
如果是 javascript,那么下面的正则表达式将起作用:
^'d{0,5}((('.){0})|(('.){1}'d{1,2}))$
上述所有案例都令人满意。
谢谢你,^(?:'d{1,5}(?:'.'d{1,2})?|'.'d{1,2})$
这就是我想要得到的,这符合我的目的。
Javascript 正则表达式:
/^'d{1,5}('.'d{1,2})?$/
Javascript 演示
相关文章:
- 如何从日期范围选择器中获取两个日期
- 在两个浏览器选项卡之间共享变量范围
- 在Jquery或Javascript中获取两个范围或日期之间的通信周数
- 连接angularjs中的两个范围模型
- 角度,用两个点设置范围变量
- 选择绑定到同一范围的按钮,单击时会相互触发.如何从angular.js中的两个选择列表按钮解除范围绑定
- 使用javascript获取两个输入范围的值
- 如何放置日期范围从周选择器用于两个文本输入
- 正则表达式用于验证两个范围之间的数字
- Javascript:在范围内生成随机数,避免前两个
- 日期范围选取器 在两个日历上显示结束日期
- 无论哪一天,如何获得两个小时范围内的时间
- 带有两个处理程序的 jQuery 范围滑块.读取最小值和最大值
- 使用 jQuery 创建两个日期选取器日期范围实例
- 正则表达式用于在 JavaScript 中查找任何两个数值(范围)之间的所有数字
- 如何使用日期选择器选择两个日期的范围
- Google 应用脚本:返回 2 个两个范围之间唯一值的函数
- 如果单击日期选取器字段,则必须显示两个日期范围日历
- 如何在同一页面上使用两个引导日期范围选择器
- 获取两个日期之间的日期返回指定日期范围之外的错误日期