JavaScript: Hide email addresses to protect from unauthorized user
JavaScript String: Exercise-6 with Solution
Hide Email Address
Write a JavaScript function that hides email addresses to prevent unauthorized access.
Test Data:
console.log(protect_email("[email protected]"));
"[email protected]"
Sample Solution:
JavaScript Code:
// Define a function called protect_email, which takes a user_email string as input
protect_email = function (user_email) {
// Declare variables avg, splitted, part1, and part2
var avg, splitted, part1, part2;
// Split the user_email string into two parts using "@" as the delimiter and store them in the splitted array
splitted = user_email.split("@");
// Store the first part of the email in the part1 variable
part1 = splitted[0];
// Calculate the average length of the first part of the email
avg = part1.length / 2;
// Extract the substring of part1 from index 0 to (part1.length - avg) and store it back in part1
part1 = part1.substring(0, (part1.length - avg));
// Store the second part of the email in the part2 variable
part2 = splitted[1];
// Return a protected version of the email by concatenating part1, "...@", and part2
return part1 + "...@" + part2;
};
// Call the protect_email function with the input "[email protected]" and log the result to the console
console.log(protect_email("[email protected]"));
Output:
[email protected]
Explanation:
In the exercise above,
- The function "protect_email()" splits the input email address into two parts using the "@" symbol as a delimiter and stores them in the 'splitted' array.
- It extracts the first part of the email address from the 'splitted' array and stores it in the 'part1' variable.
- It calculates the average length of 'part1'.
- It extracts a substring from 'part1' starting from index 0 to ('part1.length - avg') and stores it back in the 'part1' variable. This effectively removes characters from the middle of the email address.
- It retrieves the second part of the email address from the 'splitted' array and stores it in the 'part2' variable.
- Finally, it concatenates the modified 'part1', "...@", and 'part2' to form the partially protected email address and returns it.
Flowchart:
Live Demo:
See the Pen JavaScript Hide email addresses to protect from unauthorized user - string-ex-6 by w3resource (@w3resource) on CodePen.
Improve this sample solution and post your code through Disqus.
Previous: Write a JavaScript function to convert a string in abbreviated form.
Next: rite a JavaScript function to parameterize a string.
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics