DEV Community

Discussion on: Regex solution

Collapse
 
justinenz profile image
Justin • Edited

I'm not greatly familiar with regex so I can't speak to efficiency, but this is what I came up with on regexr.com and pythex.org/ (both require multiline to be selected for start/end ^ $ to work)

Note: strangely, your solution didn't have any matches on pythex, but we have the same results on regexr; also, I added an invalid case for a string starting with a '.'

Expression
^([a-z\d]+(\.([a-z\d]+))+)$

Text
Valid cases

abc.bcd.edsaf.asdfds
abc.asdf123.1234adf
abc.ad

Invalid cases
.abc.ab
abc
abc.
abc.132A
ASD
1234
1234ASF.
Collapse
 
adityavarma1234 profile image
Aditya Varma

I have used regex101.com/ for figuring it out. It worked for me there a while back and it is not working again! I am not really sure why! Need to learn more about regex I guess.