js正则只能包含小写数字分割符,切不能以分割符开头和结尾

const version = /^(?!_)(?!.*-$)[a-z0-9_]+$/;
1、一个正则表达式,只含有数字、小写字母、中划线不能以中划线开头和结尾:
^(?!-)(?!.*-$)[a-z0-9-]+$  其中:
^ 与字符串开始的地方匹配
(?!-)  不能以-开头
不能以-结尾
(?!.*-$)  不能以_结尾
原文地址:https://www.cnblogs.com/ChineseLiao/p/11461576.html