正则表达式 - 允许数字但没有短划线标点符号

Mic*_*uan 3 regex

我想写一个正则表达式.这是我的基本要求:

  1. 只允许11个号码.
  2. -这11个数字中不能有破折号().

这是我写的正则表达式:

\d{11}[^-]
Run Code Online (Sandbox Code Playgroud)

示例:
a)12345654321 => 有效
b)123-4567890 => 无效
c)-1234567890 => 无效
d)1234567890- => 无效

我没有得到正确的结果.我该如何纠正?

vks*_*vks 5

^\d{11}$ 
Run Code Online (Sandbox Code Playgroud)

这应该做到.......用锚