标签: 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]+)*$进行验证
^[a-zA-Z0-9]+(?:[a-zA-Z0-9-]?[a-zA-Z0-9]+)*$