You can use:
^
(?:(?:\+|00)33|0) # Dialing code
\s*[1-9] # First number (from 1 to 9)
(?:[\s.-]*\d{2}){4} # End of the phone number
$
See demo
It allows whitespaces or .
or -
as a separator, or no separator at all