📌  相关文章
📜  正则表达式仅用于数字和小数 - Javascript (1)

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

正则表达式仅用于数字和小数 - Javascript

正则表达式是一种用于匹配文本模式的强大工具。在Javascript中,我们可以使用正则表达式来验证是否符合数字和小数的格式。

匹配数字

要匹配数字,我们可以使用\d通配符,它表示任何数字。例如,正则表达式/\d/将匹配任何单个数字。

const regex = /\d/;
console.log(regex.test("123")); // true
console.log(regex.test("abc")); // false

如果我们想匹配一个或多个数字,我们可以使用+表示匹配前一个模式一次或多次。例如,正则表达式/\d+/将匹配任何连续的数字。

const regex = /\d+/;
console.log(regex.test("123")); // true
console.log(regex.test("1abc23")); // true
console.log(regex.test("abc")); // false

如果我们只想匹配具有特定数量的数字,我们可以使用花括号来指定数量。例如,正则表达式/\d{3}/将匹配三个数字。

const regex = /\d{3}/;
console.log(regex.test("123")); // false
console.log(regex.test("1234")); // true
console.log(regex.test("1abc23")); // false
匹配小数

要匹配小数,我们可以使用.通配符,它表示除换行符之外的任何字符。例如,正则表达式/.\d/将匹配任何小数,包括整数。

const regex = /.\d/;
console.log(regex.test("1.2")); // true
console.log(regex.test("123")); // false
console.log(regex.test("1abc23")); // true

如果我们只想匹配小数的整数部分,我们可以使用数字匹配模式,如上所述。

const regex = /\d+/;
console.log(regex.test("1.2")); // true
console.log(regex.test("123")); // true
console.log(regex.test("1abc23")); // true

如果我们只想匹配小数的小数部分,我们可以使用花括号来指定数字的数量。例如,正则表达式/\.\d{2}/将匹配小数点后两个数字。

const regex = /\.\d{2}/;
console.log(regex.test("1.23")); // true
console.log(regex.test("1.2")); // false
console.log(regex.test("123")); // false
console.log(regex.test("1abc23")); // false
总结

正则表达式在Javascript中是一种强大的工具,可以用于匹配数字和小数。\d通配符可用于匹配数字,+可以表示匹配前一个模式一次或多次,而花括号可以指定特定数量的数字。.通配符可以用于匹配小数,而上述数字匹配模式也可以用于匹配小数的整数部分。花括号还可以用于指定小数部分的数字数量。