求一个正则表达式: 只允许填写位数字、字母、_和-,且不允许11位纯数字

项目新需求, 需要对登录用户名进行控制, 只允许填写位数字、字母、_和-,且不允许11位纯数字!
我现在有2个正则 :
1, 只允许填写数字, 字母,_和-, 且不允许纯数字 : ^(?!\d+$)[\da-zA-Z_-]+$
2, 不允许11位纯数字 : ^((?!^(\d{11})+$).)*$
现在需要把这2个合起来, 就能满足需求了.

因为要求不是互斥的。不能一个正则写完。判断是十一位且都是数字。
正则为^([\d]{11})$,匹配直接return false。不匹配接着匹配这个正则^([\dA-Za-z_]{6,11})$。

https://blog.csdn.net/qq_27485253/article/details/51143238

6-11位,不是纯数字的正则,拿走不谢:
^(?!\d{11,11})[\da-zA-Z_-]{6,11}$

第一次遇见不采纳最佳答案而选择南辕北辙的