JS正则表达式匹配正数、负数和小数
JS正则表达式:不仅仅是正数
很多人认为JavaScript正则表达式只能匹配正数,但事实并非如此。正则表达式可以匹配任何数字,包括负数和小数。
以下是一个可以匹配任何数字的JS正则表达式示例:
/^-?\d+(\.\d+)?$/
代码解释:
^: 匹配字符串的开头。-?: 匹配可选的负号(-)。\d+: 匹配一位或多位数字(0-9)。(\.\d+)?: 匹配可选的小数部分。\.: 匹配小数点(.)。\d+: 匹配一位或多位数字(0-9)。
$: 匹配字符串的结尾。
这个正则表达式可以拆解理解为:
- 从字符串开头开始匹配。
- 可选匹配一个负号。
- 匹配一个或多个数字。
- 可选匹配一个小数点和一个或多个数字。
- 匹配到字符串结尾。
使用示例:
const regex = /^-?\d+(\.\d+)?$/;
regex.test('123'); // true
regex.test('-123'); // true
regex.test('12.34'); // true
regex.test('-12.34'); // true
希望这个例子能帮助你更好地理解JS正则表达式的强大功能,它可以匹配任何你想要的数字格式!
原文地址: https://www.cveoy.top/t/topic/jnRg 著作权归作者所有。请勿转载和采集!