题解 | 电话号码格式校验
电话号码格式校验
https://www.nowcoder.com/practice/2c2453e909c04c29a04c11e9d6b2c769
select id,name,phone_number
from contacts
where (phone_number not like '0%'
and LENGTH(phone_number) = 10
and phone_number not REGEXP '[^0-9]'
and phone_number not like '%-%'
)
or
(phone_number like '___-___-____'
and phone_number not like '0%'
and LENGTH(REPLACE(phone_number, '-', '')) = 10
and REPLACE(phone_number, '-', '') not REGEXP '[^0-9]');
要注意MYSQL中不支持[^0-9]需要用正则化regexp
not REGEXP '[^0-9]'

阿里云成长空间 772人发布