javascript正则表达式来验证十进制数据类型

标签 javascript regex

我需要验证传入提要中的小数数据类型。整数部分和分数值组合在一起最多可以有 7 个字符。分数值是可选的。前导 + 或 - 也是可选的。

例如 DECIMAL(7, 2) 定义 12345.67 形式的数字

test case

Valid
-1
+1
1
+.1
-.1
.1
+11111.11
-11111.11
11.11
11111

Invalid
1111111
11.11111
0.111111
.1111111
+111111.11
-111111.11
+11111.111
-11111.111
11111.111
111111.11
+1.
-1.
1. 

这是我目前使用的

[+-]?\d\.?\d?

我应该如何更改它?

最佳答案

你可以使用这个正则表达式:

/^[+-]?\d{0,5}(?:\.\d{1,2})?$/gm

RegEx Demo

关于javascript正则表达式来验证十进制数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41689127/

相关文章:

c# - 什么正则表达式来捕获两个短语之间的多行文本?

python - 如何从 Pandas DataFrame 中提取 URL?

javascript - 在CouchDB中使用JSON模式

javascript - 使用 python flask 时,浏览器同步不会刷新浏览器

python - 在 Python 正则表达式中指定匹配新行的不同方法

php - 使用 .htaccess 更改 URL .php 扩展名

javascript - Angularjs 带有 json 的多个数组

javascript - 使用 THREE.Frustum 计算近/远平面顶点

javascript - Array.length 有时不会重新检查数组长度

python - 使用 Python 从字符串中提取值