JavaScript 正则表达式仅校验数字

标签 javascript regex

我想要以下值的正则表达式:

1) .1 = False.
2) 0.1 = True.
3) 1.1245 = True.
4) 1.2. = False.
5) 1.24.35 = False.
6) 21.152 = true.

此正则表达式应检查字符串是否表示整数或仅由数字和表示小数点的单个 . 组成。

我正在使用:/^[\+\-]?\d*\.?\d+(?:[Ee][\+\-]?\d+)?$/但它需要 "1.2." 作为 true

最佳答案

您将第一个数字设置为无或多个 \d*,您应该使用 \d+,然后它会适用于您想要的情况。

也可以看看here

编辑:^[\+\-]?\d+(\.?\d+(?:[Ee][\+\-]?\d+)?)?$

关于JavaScript 正则表达式仅校验数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47359315/

相关文章:

javascript - Aurelia 如何在自定义元素及其自己的命名空间中添加绑定(bind)行为?

javascript - Backbone.js:未捕获类型错误:对象 [对象对象] 没有方法 'apply'

java - 在Processing中正确读取IRC数据

regex - 使用正则表达式查找方括号内的所有文本

c++ - 正则表达式验证失败,而 egrep 验证正常

c# - c#中字符串与百分比的模糊匹配

javascript - 手动改变 React 的状态,然后调用 setState

javascript - 如何在angularjs Material 设计中显示标签标题居中对齐

javascript - 我如何组合这些正则表达式

javascript - 在每 "n"个字符添加空格后,如果第一个字符为零则不计数