The following regular expression looks like it will meet your requirements if I understand them correctly.
It is not possible to add a + sign, since you only create a white list of values, and plus is not among them.
^(07[\d]{8,12}|447[\d]{7,11})$
As mentioned in the comments on this answer, square brackets are not needed here. I turned them on to make my own reading of this regular expression a little easier before my eyes. However, the following works just as well:
^(07\d{8,12}|447\d{7,11})$
source share