我正在尝试创建一个正则表达式来验证用户名是否符合以下标准:
- 只包含字母数字字符、下划线和点。
- 下划线和点不能在用户名的开头或结尾(例如 _username / username_ / .username / username.)。
- 下划线和点不能相邻(例如 user_.name)。
- 下划线或点不能连续使用(例如 user__name / user..name)。
- 字符数必须在8到20之间。
^[a-zA-Z0-9]+([._]?[a-zA-Z0-9]+)*$