numbers always have a range ISINTIN_RANGE(0,10) for us telephone you can do
IS_MATCH("^1+\d{3}\-?\d{3}\-?\d{4}$")
or for european something like
IS_MATCH("^\+?[\d\-]*$")