select id, name, phone_number From contacts where (length(phone_number)=10 and left(phone_number,1)!=0) or (length(replace (phone_number,'-',''))=10 and(left(replace (phone_number,'-',''),1)!=0) and phone_number regexp'^(\\d{3}-\\d{3}-\\d{4})$') order by id;