我正在尝试创建一个正则表达式来根据这些条件验证用户名:
- 仅包含 字母数字 字符、 下划线 和 _点_。
- Underscore and dot can’t be at the end or start of a username (eg
_username
/username_
/.username
/username.
). - 下划线和点不能 _相邻_(例如
user_.name
)。 - 下划线或点不能 连续 多次使用(例如
user__name
/user..name
)。 - 字符数必须介于 8 到 20 之间。
这就是我到目前为止所做的;听起来它强制执行所有标准规则 _,但第 5 条规则_。我不知道如何将第 5 条规则添加到此:
^[a-zA-Z0-9]+([._]?[a-zA-Z0-9]+)*$
原文由 mohsen dorparasti 发布,翻译遵循 CC BY-SA 4.0 许可协议
如果您的浏览器由于缺乏负面的后视支持而引发错误,请使用以下替代模式: