只允许小写字母、数字、短横线(-),且不能以短横线开头或结尾
以测试未通过, 字符串长度>=3才行
let s = "a-123sadaasd";
var a = /^[^\-][a-z\d-]+[^\-]$/.test(s);
console.log(a)
一楼答案测试通过,感谢一楼老哥提醒。/^[^\-]\d|[a-z]|\-[^\-]$/
10 回答11.7k 阅读
2 回答3.2k 阅读✓ 已解决
2 回答4.3k 阅读✓ 已解决
4 回答4.6k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
3 回答1.7k 阅读✓ 已解决
4 回答2.1k 阅读✓ 已解决
/^[^\-]\d|[a-z]|\-[^\-]$/