📅  最后修改于: 2023-12-03 14:42:39.879000             🧑  作者: Mango
在JavaScript中,我们可以使用正则表达式来匹配数字和点。匹配数字和点的正则表达式可以用于验证输入是否为数字、电话号码、邮件地址等等。
数字和点的正则表达式如下所示:
\d+(\.\d+)?
这个正则表达式可以匹配一下格式的数字:
这个正则表达式由两部分组成:
\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()
函数可以快速地验证一个字符串是否匹配指定的正则表达式,并提取符合条件的部分。