Detectives have charged a 22-year-old man with a number of online child sex offences.