📜  javascript中数字+点的正则表达式(1)

📅  最后修改于: 2023-12-03 14:42:39.879000             🧑  作者: Mango

JavaScript中匹配数字和点的正则表达式

在JavaScript中,我们可以使用正则表达式来匹配数字和点。匹配数字和点的正则表达式可以用于验证输入是否为数字、电话号码、邮件地址等等。

匹配数字和点的正则表达式

数字和点的正则表达式如下所示:

\d+(\.\d+)?

这个正则表达式可以匹配一下格式的数字:

  • 12
  • 12.345
  • 0.123
  • .456

这个正则表达式由两部分组成:

  • \d+匹配一或多个数字;
  • (\.\d+)?匹配一个可选的小数部分,由一个点和一或多个数字组成。
使用正则表达式

在JavaScript中使用正则表达式的方法有多种,这里我们介绍两种常见的用法:test()match()

使用test()函数

test()函数返回一个布尔值,表示给定的字符串是否匹配指定的正则表达式。例如,如下代码可以验证一个字符串是否为数字:

const regex = /\d+(\.\d+)?/;
const str1 = "5";
const str2 = "12.34";
const str3 = "abc";

console.log(regex.test(str1)); // true
console.log(regex.test(str2)); // true
console.log(regex.test(str3)); // false
使用match()函数

match()函数返回一个数组,数组元素为符合指定正则表达式的字符串。例如,如下代码可以从一个字符串中提取出所有的数字:

const regex = /\d+(\.\d+)?/;
const str = "1.23, 4, 0.56, 7.8910";

const numbers = str.match(regex);

console.log(numbers); // ["1.23", "4", "0.56", "7.8910"]
总结

使用数字和点的正则表达式可以方便地验证数字、电话号码、邮件地址等格式。在JavaScript中,使用test()函数和match()函数可以快速地验证一个字符串是否匹配指定的正则表达式,并提取符合条件的部分。