📅  最后修改于: 2023-12-03 15:21:51.905000             🧑  作者: Mango
JavaScript 中如何匹配从 1 到 100 的数字?我们可以使用正则表达式来匹配这些数字。
我们可以使用以下正则表达式来匹配从 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-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-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 的数字。