Please enable JavaScript to use regex101
/
^
r
e
g
e
x
[
\
-
_
]
?
1
0
1
$
/
i
Regular
Expressions
101
Regular
Expressions
101
Upgrade to Pro
Enterprise
Regular Expression
/
^[a-zA-Z0-9_]{1}(([a-zA-Z0-9_]|\.)*[a-zA-Z0-9_]{1})?$
/
gm
Input 1
1
New
# valid names _123 _123.123 _123.abc _abc.123 _abc.abc _valid _Valid _valid123 1 1.1 123 a a____a a___a a__a a.a A.A Valid valid_ valid_name valid.name valid123 validname # invalid names _ __ ___ ____ _. . ._ .1 .123 .a .A .no_starting_period 1. a. A. invalid name invalid-name invalid,name invalid;name invalid:name invalid!name invalid?name invalid'name invalid"name invalid(name invalid)name invalid@name invalid/name invalid\name invalid&name invalid#name invalid%name invalid`name invalid^name invalid^name invalid+name invalid<name invalid=name invalid>name invalid|name invalid~name invalid$name no_ending_period.