select

   id, name, phone_number 

from contacts 

where phone_number REGEXP '^[1-9][0-9]{2}-[0-9]{3}-[0-9]{4}$' 

        or phone_number REGEXP '^[1-9][0-9]{9}$';

1.第一个正则表达式的意思:

^:匹配字符串的开始位置 

 [1-9]:第一位必须是 1-9 之间的数字(不能是 0) 

 [0-9]{2}:接下来是 2 位 0-9 的数字 

-:匹配一个连字符 

[0-9]{3}:匹配 3 位 0-9 的数字 

 -:再匹配一个连字符 

[0-9]{4}:匹配 4 位 0-9 的数字 

$:匹配字符串的结束位置

2.第二个正则表达式的意思

^:匹配字符串的开始位置 

 [1-9]:第一位必须是 1-9 之间的数字(不能是 0) 

 [0-9]{9}:接下来是 9 位 0-9 的数字 

$:匹配字符串的结束位置