/^[a-zA-Z0-9_\-\.]{1,16}$/ как запретить точку в конце и вначале, чтобы не могла быть первым и последним символом?