📜  从 1 到 100 的正则表达式数字 - Javascript (1)

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

从 1 到 100 的正则表达式数字 - Javascript

JavaScript 中如何匹配从 1 到 100 的数字?我们可以使用正则表达式来匹配这些数字。

匹配从 1 到 9 的数字

我们可以使用以下正则表达式来匹配从 1 到 9 的数字:

/^[1-9]$/

这个正则表达式由以下三个部分组成:

  • ^:匹配字符串的开始位置
  • [1-9]:匹配数字 1-9 中的任意一个数字
  • $:匹配字符串的结束位置

在 JavaScript 中的使用示例如下:

const regex = /^[1-9]$/;

console.log(regex.test('0')); // false
console.log(regex.test('1')); // true
console.log(regex.test('2')); // true
console.log(regex.test('9')); // true
console.log(regex.test('10')); // false
console.log(regex.test('a')); // false
匹配从 1 到 99 的数字

我们可以使用以下正则表达式来匹配从 1 到 99 的数字:

/^[1-9][0-9]?$/

这个正则表达式由以下三个部分组成:

  • ^:匹配字符串的开始位置
  • [1-9]:匹配数字 1-9 中的任意一个数字
  • [0-9]?:匹配数字 0-9 中的任意一个数字,出现 0 次或 1 次
  • $:匹配字符串的结束位置

在 JavaScript 中的使用示例如下:

const regex = /^[1-9][0-9]?$/;

console.log(regex.test('0')); // false
console.log(regex.test('1')); // true
console.log(regex.test('2')); // true
console.log(regex.test('9')); // true
console.log(regex.test('10')); // true
console.log(regex.test('99')); // true
console.log(regex.test('100')); // false
console.log(regex.test('a')); // false
匹配从 1 到 100 的数字

我们可以使用以下正则表达式来匹配从 1 到 100 的数字:

/^([1-9]|[1-9][0-9]|100)$/

这个正则表达式由以下三个部分组成:

  • ^:匹配字符串的开始位置
  • ([1-9]|[1-9][0-9]|100):匹配数字 1-100 中的任意一个数字
  • $:匹配字符串的结束位置

在 JavaScript 中的使用示例如下:

const regex = /^([1-9]|[1-9][0-9]|100)$/;

console.log(regex.test('0')); // false
console.log(regex.test('1')); // true
console.log(regex.test('2')); // true
console.log(regex.test('9')); // true
console.log(regex.test('10')); // true
console.log(regex.test('99')); // true
console.log(regex.test('100')); // true
console.log(regex.test('101')); // false
console.log(regex.test('a')); // false

通过以上示例,我们可以看到使用正则表达式可以很方便地匹配从 1 到 100 的数字。