w3resource

JavaScript: Hide email addresses to protect from unauthorized user

JavaScript String: Exercise-6 with Solution

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:

Flowchart: JavaScript- Hide email addresses to protect from unauthorized user

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.



Become a Patron!

Follow us on Facebook and Twitter for latest update.

It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.

https://w3resource.com/javascript-exercises/javascript-string-exercise-6.php