If you need to match string including only \w, - or . and not starting with ., then try this:
/^(?!\.)[\w.-]+$/
Details:
^– search from start of string(?!\.)– don’t match if there is.symbol at this position[\w.-]+– match to more than 1 symbols from\w.-set- $ – match to end of string
Testing:
abc-> matchedab_c-> matcheda-b_c.-> matcheda@-b_C.-> not matched.a-b_c.-> not matched
3
solved about complicated RegExp [closed]