The numbers from your examples have 10 digits (not 11).
Sorry , It was wrong ..
The right example is 11 digits : 01119799612
The regex you wrote will only match if the spaces and dashes are in the exact position as the example .. But this is not sure .. Spaces may be anywhere , It may look like : 0111 979 9618 , and may be 01 119 799 618
I mean, They are exactly 11 numbers (with or without prefix ) , With spaces and dashes may be put anywhere. .