📌  相关文章
📜  正则表达式匹配数字 javascript (1)

📅  最后修改于: 2023-12-03 15:10:58.075000             🧑  作者: Mango

正则表达式匹配数字 JavaScript

正则表达式是一种强大的文本处理工具,可以用于匹配各种文本模式。在 JavaScript 中使用正则表达式可以实现各种功能,包括匹配数字。

匹配数字的正则表达式
整数

匹配任何整数

/^-?\d+$/

以上正则表达式可以匹配任何整数,包括正整数、负整数和 0。其中:

  • ^ 表示必须以数字开头
  • -? 表示可能有一个负号
  • \d+ 表示匹配 1 个或多个数字
  • $ 表示必须以数字结尾

匹配非负整数

/^\d+$/

以上正则表达式可以匹配非负整数,即正整数和 0。其中:

  • ^ 表示必须以数字开头
  • \d+ 表示匹配 1 个或多个数字
  • $ 表示必须以数字结尾
小数

匹配任何小数

/^-?\d+(\.\d+)?$/

以上正则表达式可以匹配任何小数,包括正小数、负小数和整数。其中:

  • ^ 表示必须以数字开头
  • -? 表示可能有一个负号
  • \d+ 表示匹配 1 个或多个数字
  • (\.\d+)? 表示一个可选的小数部分,其中 \. 表示小数点,\d+ 表示匹配 1 个或多个数字
  • $ 表示必须以数字结尾

匹配非负小数

/^\d+(\.\d+)?$/

以上正则表达式可以匹配非负小数,即正小数和整数。其中:

  • ^ 表示必须以数字开头
  • \d+ 表示匹配 1 个或多个数字
  • (\.\d+)? 表示一个可选的小数部分,其中 \. 表示小数点,\d+ 表示匹配 1 个或多个数字
  • $ 表示必须以数字结尾
使用正则表达式匹配数字

可以使用 JavaScript 中的 test() 方法判断给定的字符串是否匹配指定的正则表达式。例如:

let str = '123';
let regex = /^\d+$/;
let result = regex.test(str);
console.log(result); // true

以上代码中,首先定义了一个字符串 str、一个正则表达式 /^\d+$/,然后使用 test() 方法判断 str 是否匹配该正则表达式,结果为 true,表示该字符串是一个非负整数。

总结

本文介绍了如何使用正则表达式匹配数字,包括整数和小数,提供了多个常用的正则表达式,并且演示了如何在 JavaScript 中使用正则表达式进行匹配。