NodeJS Slip 4A solution

Create a file named studentRegistration.js:

// studentRegistration.js

const readline = require('readline');

const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});

// Function to validate student registration form
function validateStudentForm() {
rl.question('Enter student name: ', (name) => {
rl.question('Enter age: ', (age) => {
rl.question('Enter email: ', (email) => {
if (isValidAge(age) && isValidEmail(email)) {

// Display success message
console.log('\nStudent Registration Successful!');
console.log(`Name: ${name}`);
console.log(`Age: ${age}`);
console.log(`Email: ${email}`);

rl.close();
}
else {
console.log('Invalid input. Please check your age and email format.');
rl.close();
}
});
});
});
}

// Function to validate age (must be a positive integer)
function isValidAge(age) {
return /^\d+$/.test(age) && parseInt(age) > 0;
}

// Function to validate email format
function isValidEmail(email) {
const emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;
return emailRegex.test(email);
}

// Start the student registration form validation process
validateStudentForm();

No comments:

Post a Comment