Regular expression for a valid temperature value (Celsius)

Use parseFloat().

For example,

var temperature = parseFloat("300 °C");
if (temperature > -273.15 && temperature < 1000) {
    console.log("valid temperature")
}

Or you can use regex /(\d+|\d+\.\d+)\s*°C/:

var temperature = "some text 565.34 °C other text".match(/(\d+|\d+\.\d+)\s*°C/)[1]*1;
if (temperature > -273.15 && temperature < 1000) {
    console.log("valid temperature")
}

Leave a Comment