# 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:

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.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.

﻿