Déjà tu peux vite fait vérifier par la taille, si c'est trop grand ou trop petit, ensuite ton RegExp est horrible.
Un bon RegExp pour ceci serait ^+33[0-9]{9}$ pour un numéro du type +33605040302 ou tu as cette forme aussi ^+33\s\s0-9]{13}$ pour des numéro de type +33 6 05 04 03 02. Enfin c'est pas optimiser, car la dernière si tu fait +33 6 050 4 03 02 ça marche aussi.
Après un truc bien optimiser il y a ^+33\s((0)|0)?[1-9]{1}(\s[0-9]{2}){4}$ qui marche pour +33 6 05 04 03 02, +33 06 05 04 03 02 et +33 (0)6 05 04 03 02.