completed IoT sensor

This commit is contained in:
newtbot
2023-12-27 00:34:59 +08:00
parent 4be58724d2
commit f8e9755c12
10 changed files with 139 additions and 67 deletions

View File

@ -1,16 +1,25 @@
var validator = require('validator');
// Regular expressions for data validation
const psiPattern = /^\d+$/;
const humidityPattern = /^\d+%$/;
const concentrationPattern = /^\d+ppm$/;
const temperaturePattern = /^-?\d+°C$/;
const windspeedPattern = /^\d+km\/h$/;
const timePattern = /^\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}$/;
const regionPattern = /^[a-zA-Z-]+$/;
function isNumber(data) {
if (validator.isNumeric(data))
{
console.log(data);
}
else
{
console.log("Invalid data");
}
function validateData(data) {
return (
psiPattern.test(data.psi) &&
humidityPattern.test(data.humidity) &&
concentrationPattern.test(data.o3) &&
concentrationPattern.test(data.no2) &&
concentrationPattern.test(data.so2) &&
concentrationPattern.test(data.co) &&
temperaturePattern.test(data.temperature) &&
windspeedPattern.test(data.windspeed) &&
timePattern.test(data.time) &&
regionPattern.test(data.region)
);
}
}
module.exports = { isNumber }
module.exports = { validateData };