phone 数字的正则表达式

regex on phone number

我想捕获格式为

的用户数据
name phone address

我使用 phone 作为钩子来识别 phone 之前的部分作为名称,之后的部分作为地址,phone 应该有 6-12 位数字并且也可以有这些字符 "+()[]-. "。我试过这个正则表达式

(.*)\s([0-9]{6-12}[\+\s\(\)-\[\]\.]+)\s(.*)

但它不承认范围部分 {6-12}。我做错了什么,是否有更好的正则表达式方法?

大括号的格式是 {6,12} 而不是 {6-12}