小编Sri*_*Sri的帖子

Javascript带有小数点的基本数字的正则表达式?

我试图使用正则表达式来验证十进制值.我写下面的正则表达式,但它不允许第一个小数点值为.5或.6或.1

常规Exp:/^\d[0-9]{0,13}(\.\d{1,2})?$/

规则:

  1. 它应该允许正数.
  2. 它应该允许小数点前最多13个数字
  3. 它应该允许小数后最多两个数字.
  4. 它应该允许 .(点)数字像.5
  5. 它不应该允许.0

示例 - 有效输入

  • 0
  • 0.5
  • 1.55
  • 0.5
  • 1234567890123(十进制前13位数)
  • 1234567890123.5
  • 1234567890123.00

示例 - 输入无效

  • .(点),
  • 0.0
  • 1.234
  • 5.
  • 12345678901234(十进制前14位数)
  • 12345678901234.56

const valid = [
  "0",
  "0.5",
  "1.55",
  ".5",
  "1234567890123",
  "1234567890123.5",
  "1234567890123.00",
];

const invalid = [
  ".",
  ".0",
  "1.234",
  "5.",
  "12345678901234",
  "12345678901234.56",
];

const rgx = /^\d[0-9]{0,13}(\.\d{1,2})?$/

console.log("Checking valid strings (should all be true):");
valid.forEach(str => console.log(rgx.test(str), str));

console.log("\nChecking invalid strings (should all be false):"); …
Run Code Online (Sandbox Code Playgroud)

javascript regex

5
推荐指数
1
解决办法
107
查看次数

标签 统计

javascript ×1

regex ×1