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 的数字