Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trialJoseph Chauvin
Full Stack JavaScript Techdegree Student 12,029 PointsI don't see how the regular expression "/#[a-fA-F0-9]{6}/" is good for matching hexidecimal values in this challenge.
It works in the Regex Tester but not in the challenge
// Type inside this function
function isValidHex(text) {
const hexRegEx = /#[a-fA-F0-9]{6}/;
}
const hex = document.getElementById("hex");
const body = document.getElementsByTagName("body")[0];
hex.addEventListener("input", e => {
const text = e.target.value;
const valid = isValidHex(text);
if (valid) {
body.style.backgroundColor = "rgb(176, 208, 168)";
} else {
body.style.backgroundColor = "rgb(189, 86, 86)";
}
});
<!DOCTYPE html>
<html>
<head>
<title>DOM Manipulation</title>
</head>
<link rel="stylesheet" href="style.css" />
<body>
<div id="content">
<p>Enter a valid hex value below to make the screen turn green.</p>
<input type="text" id="hex">
</div>
<script src="app.js"></script>
</body>
</html>
Joseph Chauvin
Full Stack JavaScript Techdegree Student 12,029 PointsYeah it doesn't work :/ @Tommy Gebru
3 Answers
Tommy Gebru
30,164 PointsAh ok so they want you to use the capture keys so the solution should look like this
/^#[a-f0-9]{6}$/i
and return it as well
const hexRegEx = /^#[a-f0-9]{6}$/i;
return hexRegEx;
Joseph Chauvin
Full Stack JavaScript Techdegree Student 12,029 PointsThank you so much
Tommy Gebru
30,164 PointsDoes your code pass in an online regex texter?
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/test
Joseph Chauvin
Full Stack JavaScript Techdegree Student 12,029 PointsYes I tried it
Tommy Gebru
30,164 PointsOk keep in mind that hex values only take in letters a-f not a-z
Joseph Chauvin
Full Stack JavaScript Techdegree Student 12,029 PointsIt does say a-f
Tommy Gebru
30,164 PointsTommy Gebru
30,164 PointsHave you tried using one of the regex flags? (for example g or i)