Regex for Domain name
Matches a bare domain name like example.com.
^([a-zA-Z0-9](-?[a-zA-Z0-9])*\.)+[a-zA-Z]{2,}$
Proof it works
| Sample | Should match | Result |
|---|---|---|
example.com |
yes | pass |
sub.domain.co |
yes | pass |
example |
no | pass |
-bad.com |
no | pass |
http://example.com |
no | pass |