На самом деле, /^[A-Za-z0-9](?:.[A-Za-z0-9]+)$/
допускает любой символ после первой буквы, поскольку .
- это специальный символ, соответствующий чему угодно.
Использование
/^[A-Za-z0-9](?:[._][A-Za-z0-9]+)$/
Внутриклассы символов (обозначаются квадратными скобками), точка теряет свое особое значение.