正则表达式(Regular Expression)是一种用于匹配字符串中字符组合的模式。在JavaScript中,正则表达式通常用于字符串的搜索、替换和验证。
const integerPattern = /^-?\d+$/;
console.log(integerPattern.test("123")); // true
console.log(integerPattern.test("-123")); // true
console.log(integerPattern.test("12.3")); // false
const decimalPattern = /^\d+(\.\d{1,2})?$/;
console.log(decimalPattern.test("123")); // true
console.log(decimalPattern.test("123.45")); // true
console.log(decimalPattern.test("123.4")); // true
console.log(decimalPattern.test("123.456")); // false
123.4
会被认为是有效的?原因:正则表达式 ^\d+(\.\d{1,2})?$
允许小数点后有一位或两位数字。
解决方法:如果需要严格匹配小数点后恰好两位小数,可以使用以下正则表达式:
const strictDecimalPattern = /^\d+\.\d{2}$/;
console.log(strictDecimalPattern.test("123.45")); // true
console.log(strictDecimalPattern.test("123.4")); // false
这个正则表达式确保了小数点后必须有且仅有两位数字。
通过以上解释和示例代码,你应该能够理解如何使用正则表达式来匹配整数和小数点后两位小数,并且知道如何调整正则表达式以满足特定的匹配需求。
领取专属 10元无门槛券
手把手带您无忧上云