JS telephone number project

Hi everybody i’m working on the telephone number project i’ve tried many regex pattern to match the cases but im still stuck
this is what i tried

1([(\s]+\d{3}[)\s])(\d+)$|([\s(\d]\d+[\s|)|-\d])(\d+[\s-\d])+(\d+)$