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 trialLanai Lewis
10,400 PointsI agree with the previously asked question. The regex in the video does not work in regexPal or in app.js
/^(\d{3})\s\d{3}-\d{4}$/ The above expression does not work in regexPal.com. In app.js it does not cause the field to automatically format the phone number. I've checked and double-checked that I've typed it exactly as shown in the video by Joel.
3 Answers
Steven Parker
231,275 PointsWhat I see in the video is a little different /^\(\d{3}\)\s\d{3}-\d{4}$/
Note the backslashes before the parentheses. Without these, the parentheses are interpreted as grouping symbols instead being used to match actual characters.
Lanai Lewis
10,400 PointsThe slashes are there in the JavaScript file. It still doesn't work, the phone field will not reformat anything entered.
Steven Parker
231,275 PointsI confirmed the revised regex to work in regexpal. If you provide a link to a workspace snapshot we can take a look at it in your environment.
Félix Guérin
17,910 PointsI think you may have set the flags wrong. In the case of the video, were you're testing two strings of numbers on 2 different lines, you should use the m flag (multi-line).
Justin Kinser
12,154 PointsJustin Kinser
12,154 PointsThis code:
\ (?\d{3})?\s?\d{3}-?\s?\d{4}
...works with all of these sets:
1234567890
123 456 7890
(123)4567890
(123)456-7890
(123) 4567890
(123) 456 7890
(123) 456-7890
But it's messy. Hopefully the following videos explain how to clean it up.