不以某个字符开头
-
^(?!-)
:表示不以-
开头
不以某个字符结尾
-
(?<!-)$
:表示不以-
结尾,注意有个<
例子:域名校验
- 域名只能包含英文、数字和中英文连接线
-
,并且不以中英文连接线-
开头或结尾 ^(?!-)(^[a-zA-Z0-9-]+$)(?<!-)$
^(?!-)
:表示不以-
开头(?<!-)$
:表示不以-
结尾,注意有个<
-
,并且不以中英文连接线-
开头或结尾^(?!-)(^[a-zA-Z0-9-]+$)(?<!-)$