← Back to all regex patterns
Validation
Low backtracking risk

Regex for URL Slug

A clean slug matcher for lowercase SEO paths. It permits internal hyphens while blocking uppercase letters, spaces, and repeated separators.

Regex
/^[a-z0-9]+(?:-[a-z0-9]+)*$/

Try this pattern

Matches current input
network-ports

1 match found in the current text.

Passing examples

  • network-ports
  • mime-types-guide

Failing examples

  • BadSlug
  • double--hyphen

Code examples

JavaScript
const regex = /^[a-z0-9]+(?:-[a-z0-9]+)*$/g;
regex.test(input);
Python
import re
pattern = re.compile(r"^[a-z0-9]+(?:-[a-z0-9]+)*$")
bool(pattern.search(input))
Go
re := regexp.MustCompile("^[a-z0-9]+(?:-[a-z0-9]+)*$")
matched := re.MatchString(input)

Related Validation Patterns