我无法复现该问题。当系统提示“只能包含数字、字母、连字符、点和下划线”的错误信息时,您是否可能输入了某种不可见的空白字符或其他类似内容?
用户名检查是在服务器端运行的,因此如果是正则表达式的问题,对于相同的输入,它应该始终生成相同的结果。