Please enable JavaScript to use regex101
/
^
r
e
g
e
x
[
\
-
_
]
?
1
0
1
$
/
i
Reg
ular
Ex
pressions
101
Upgrade to Pro
Enterprise
Regular Expression
/
^([A-Za-z]+(\d[A-Za-z\d]*([^A-Za-z\d].*\S|[^A-Za-z0-9 ])|[^A-Za-z\d][^\d]*(\d.*\S|\d))|\d+([A-Za-z][A-Za-z\d]*([^A-Za-z\d].*\S|[^A-Za-z\s\d])|[^A-Za-z\d][^A-Za-z]*([A-Za-z].*\S|[A-Za-z]))|[^A-Za-z\d\s][^A-Za-z\d]*([A-Za-z][^\d]*(\d.*\S|\d)|\d[^A-Za-z]*([A-Za-z].*\S|[A-Za-z])))$
/
mg
Unit Tests
a1_
→ regex does match
a_1
→ regex does match
1a_
→ regex does match
1_a
→ regex does match
_a1
→ regex does match
_1a
→ regex does match
aa11__
→ regex does match
aa__11
→ regex does match
11aa__
→ regex does match
11__aa
→ regex does match
__aa11
→ regex does match
__11aa
→ regex does match
a
→ regex does not match
1
→ regex does not match
_
→ regex does not match
a1
→ regex does not match
a_
→ regex does not match
1a
→ regex does not match
1_
→ regex does not match
_a
→ regex does not match
_1
→ regex does not match
aaa111_
_
→ regex does match
aaa_
_111
→ regex does match
111aaa_
_
→ regex does match
111_
_aaa
→ regex does match
_
_aaa111
→ regex does match
_
_111aaa
→ regex does match
aa11_
→ regex does not match
11aa_
→ regex does not match
_aa11
→ regex does not match
_11aa
→ regex does not match
a1
→ regex does not match
1a
→ regex does not match
a1
→ regex does not match
1a
→ regex does not match