Search with results highlight and client-side validation