使用javascript正则表达式检测浮点输入
Detect Floating point input using javascript regular expression
我需要查找用户输入的数字是否有效
以下情况为有效
1. `12`
2. `12.01`
以下情况无效:
1. `12.` // decimal point with no number following
我写了一个像这样的正则表达式
var decimalValidation = /^[0-9]*('.?)[0-9]*$/;
var n = decimalValidation .test(value);
但问题是它接受像12.
这样的值
如下图所示更改正则表达式以匹配整数和浮点数。
var decimalValidation = /^'d+(?:'.'d+)?$/;
DEMO
如果是这种情况,我会使用以下模式:
var pattern = /^[0-9]+('.[0-9]+)?$/
我希望这个适合你的情况。
相关文章:
- 当没有文本输入聚焦时检测空格键按下
- 检测输入值
- JQuery文件上载未检测到动态添加的输入
- 如何识别“;输入“;没有浏览器检测的事件
- 检测angularjs中的输入文本长度
- 使用JavaScript检测输入的字符
- jquery如何检测当前输入id
- 如何在呈现页面后使用 Java 脚本检测 dom 元素值的值是否有任何变化(例如,任何输入或复选框值更改)
- 检测失焦的击键,聚焦输入并填写(Jquery)
- 如何使用ie8检测文本输入何时发生更改
- javascript日期选择器检测输入字段中更改的值
- Jquery检测“;输入“;按键而不是单击鼠标
- 检测输入是否有焦点
- React-检测'输入'更改事件中的按键
- 如何检测用户何时在Google Places字段中输入无效位置
- jquery ui:检测输入中的首次时间变化
- 如何检测从数据列表中选择时更改的输入字段
- 检测用户是否没有't输入任何内容/删除输入jQuery
- 在聚焦后检测到文本输入上的非聚焦
- 如何检测用户何时在输入字段中按Enter键