Alphanumeric Only
Match strings containing only letters (A–Z, a–z) and digits (0–9), with no spaces or special characters.
Try it in RegexPro →Available in
JavaScript / ECMAScript code
const re = new RegExp("^[a-zA-Z0-9]+$", "");
const input = "Hello123";
const matches = [...input.matchAll(re)];
console.log(matches.map(m => m[0]));Uses `String.prototype.matchAll` for global iteration (Node 12+ / all modern browsers).
Python (re) code
import re
pattern = re.compile(r"^[a-zA-Z0-9]+$")
input_text = "Hello123"
for m in pattern.finditer(input_text):
print(m.group(0))Stdlib `re` module — no third-party dependency. Works on Python 3.6+.
Go (RE2) code
package main
import (
"fmt"
"regexp"
)
func main() {
re := regexp.MustCompile(`^[a-zA-Z0-9]+$`)
input := `Hello123`
for _, match := range re.FindAllString(input, -1) {
fmt.Println(match)
}
}Uses `regexp.MustCompile` (panics on bad patterns at startup) and `FindAllString` for all matches.
Pattern
^[a-zA-Z0-9]+$Raw source: ^[a-zA-Z0-9]+$
How it works
Examples
Input
Hello123Matches
Hello123
Input
abcMatches
abc
Input
has spaceNo match
—Common use cases
- •Token and code validation (invite codes, promo codes)
- •Search parameter sanitization
- •Identifier format enforcement
- •Anti-injection input filtering
Related patterns
Username
ValidationValidate usernames that are 3–16 characters long and contain only letters, digits, underscores, and hyphens.
Password (No Special Chars)
ValidationValidate passwords requiring at least one lowercase, one uppercase, one digit, and minimum 8 characters — no special characters required.
Twitter / X Handle
ValidationMatch Twitter/X @handles — 1 to 15 characters of letters, digits, or underscores preceded by @.
Credit Card Number
ValidationMatch 16-digit credit card numbers with optional spaces or hyphens between groups of 4.