用户名只能包含字母数字字符或单个连字符,并且不能以连字符开头或结尾

时间:2020-04-24 16:22:37

标签: regex

我的应用程序需要一个正则表达式来验证GitHub用户名约定(请参见标题),我已经尝试过:

^[a-zA-Z0-9][a-zA-Z0-9\-]*[a-zA-Z0-9]$

但是它只能匹配长度超过1个字符的字符串。

同时,我有一个执行相同功能的javascript代码,但出于性能原因,我想使用regex对其进行重构

编辑:这将对其^[a-zA-Z0-9]+(?:[a-zA-Z0-9-]?[a-zA-Z0-9]+)*$进行验证

0 个答案:

没有答案