^(?!-)
:表示不以-
开头(?<!-)$
:表示不以-
结尾,注意有个<
-
,并且不以中英文连接线-
开头或结尾^(?!-)(^[a-zA-Z0-9-]+$)(?<!-)$
from:https://www.jianshu.com/p/eabcf7f6a096
===============================================================
另一种做法:
^[^a]
作为定位符时, ^ 表示字符串的开始, $表示字符串的结束, 细节: 不要将 ^ 的这种用法与中括号表达式内的用法混淆
在中括号中使用^时, 表示不匹配某个字符, 比如[^a]表示不匹配a
from:https://blog.csdn.net/littlehaes/article/details/102536451